提交 ae7821e2 作者: Vben

fix(modal): ensure that props are passed correctly,fix #897

上级 a1d956d3
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
- 修复菜单默认折叠的配置不起作用的问题 - 修复菜单默认折叠的配置不起作用的问题
- 修复`safari`浏览器报错导致网站打不开 - 修复`safari`浏览器报错导致网站打不开
- 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题 - 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题
- **Modal** 确保 props 正确被传递
### 🎫 Chores ### 🎫 Chores
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</template> </template>
<template #footer v-if="!$slots.footer"> <template #footer v-if="!$slots.footer">
<ModalFooter v-bind="getProps" @ok="handleOk" @cancel="handleCancel"> <ModalFooter v-bind="getBindValue" @ok="handleOk" @cancel="handleCancel">
<template #[item]="data" v-for="item in Object.keys($slots)"> <template #[item]="data" v-for="item in Object.keys($slots)">
<slot :name="item" v-bind="data"></slot> <slot :name="item" v-bind="data"></slot>
</template> </template>
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
setup(props, { emit, attrs }) { setup(props, { emit, attrs }) {
const visibleRef = ref(false); const visibleRef = ref(false);
const propsRef = ref<Partial<ModalProps> | null>(null); const propsRef = ref<Partial<ModalProps> | null>(null);
const modalWrapperRef = ref<ComponentRef>(null); const modalWrapperRef = ref<any>(null);
// modal Bottom and top height // modal Bottom and top height
const extHeightRef = ref(0); const extHeightRef = ref(0);
...@@ -133,7 +133,7 @@ ...@@ -133,7 +133,7 @@
}); });
const getBindValue = computed((): Recordable => { const getBindValue = computed((): Recordable => {
const attr = { ...attrs, ...unref(getProps) }; const attr = { ...attrs, ...unref(getMergeProps), visible: unref(visibleRef) };
if (unref(fullScreenRef)) { if (unref(fullScreenRef)) {
return omit(attr, 'height'); return omit(attr, 'height');
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
@visible-change="handleShow" @visible-change="handleShow"
> >
<template #insertFooter> <template #insertFooter>
<a-button type="danger" @click="setLines" :disabled="loading">点我更新内容</a-button> <a-button type="primary" danger @click="setLines" :disabled="loading">点我更新内容</a-button>
</template> </template>
<template v-if="loading"> <template v-if="loading">
<div class="empty-tips"> 加载中,稍等3秒…… </div> <div class="empty-tips"> 加载中,稍等3秒…… </div>
......
<template> <template>
<BasicModal <BasicModal
v-bind="$attrs"
@register="register" @register="register"
title="Modal Title" title="Modal Title"
:helpMessage="['提示1', '提示2']" :helpMessage="['提示1', '提示2']"
:okButtonProps="{ disabled: true }"
> >
<a-button type="primary" @click="closeModal" class="mr-2"> 从内部关闭弹窗 </a-button> <a-button type="primary" @click="closeModal" class="mr-2"> 从内部关闭弹窗 </a-button>
<a-button type="primary" @click="setModalProps"> 从内部修改title </a-button> <a-button type="primary" @click="setModalProps"> 从内部修改title </a-button>
</BasicModal> </BasicModal>
</template> </template>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
@back="goBack" @back="goBack"
> >
<template #extra> <template #extra>
<a-button type="danger"> 禁用账号 </a-button> <a-button type="primary" danger> 禁用账号 </a-button>
<a-button type="primary"> 修改密码 </a-button> <a-button type="primary"> 修改密码 </a-button>
</template> </template>
<template #footer> <template #footer>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论