|
@@ -55,7 +55,7 @@
|
|
|
|
|
|
let stopElResizeFn: Fn = () => {};
|
|
|
|
|
|
- useWindowSizeFn(setModalHeight);
|
|
|
+ useWindowSizeFn(setModalHeight.bind(null, false));
|
|
|
|
|
|
createModalContext({
|
|
|
redoModalHeight: setModalHeight,
|
|
@@ -97,12 +97,21 @@
|
|
|
stopElResizeFn && stopElResizeFn();
|
|
|
});
|
|
|
|
|
|
+ async function scrollTop() {
|
|
|
+ nextTick(() => {
|
|
|
+ const wrapperRefDom = unref(wrapperRef);
|
|
|
+ if (!wrapperRefDom) return;
|
|
|
+ (wrapperRefDom as any)?.scrollTo?.(0);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
async function setModalHeight() {
|
|
|
// 解决在弹窗关闭的时候监听还存在,导致再次打开弹窗没有高度
|
|
|
// 加上这个,就必须在使用的时候传递父级的visible
|
|
|
if (!props.visible) return;
|
|
|
const wrapperRefDom = unref(wrapperRef);
|
|
|
if (!wrapperRefDom) return;
|
|
|
+
|
|
|
const bodyDom = wrapperRefDom.$el.parentElement;
|
|
|
if (!bodyDom) return;
|
|
|
bodyDom.style.padding = '0';
|
|
@@ -150,7 +159,7 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return { wrapperRef, spinRef, spinStyle };
|
|
|
+ return { wrapperRef, spinRef, spinStyle, scrollTop, setModalHeight };
|
|
|
},
|
|
|
});
|
|
|
</script>
|