mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-11 14:39:20 +00:00
fix(modal): ensure that props are passed correctly,fix #897
This commit is contained in:
@@ -26,6 +26,7 @@
|
|||||||
- 修复菜单默认折叠的配置不起作用的问题
|
- 修复菜单默认折叠的配置不起作用的问题
|
||||||
- 修复`safari`浏览器报错导致网站打不开
|
- 修复`safari`浏览器报错导致网站打不开
|
||||||
- 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题
|
- 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题
|
||||||
|
- **Modal** 确保 props 正确被传递
|
||||||
|
|
||||||
### 🎫 Chores
|
### 🎫 Chores
|
||||||
|
|
||||||
|
@@ -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 @@
|
|||||||
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 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
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 @@
|
|||||||
@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>
|
||||||
|
@@ -1,12 +1,11 @@
|
|||||||
<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 @@
|
|||||||
@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>
|
||||||
|
Reference in New Issue
Block a user