|
|
@ -1,5 +1,5 @@ |
|
|
<template> |
|
|
<template> |
|
|
<ScrollContainer ref="wrapperRef"> |
|
|
<ScrollContainer ref="wrapperRef" :scrollHeight="realHeight"> |
|
|
<div ref="spinRef" :style="spinStyle" v-loading="loading" :loading-tip="loadingTip"> |
|
|
<div ref="spinRef" :style="spinStyle" v-loading="loading" :loading-tip="loadingTip"> |
|
|
<slot></slot> |
|
|
<slot></slot> |
|
|
</div> |
|
|
</div> |
|
|
@ -49,7 +49,7 @@ |
|
|
const realHeightRef = ref(0); |
|
|
const realHeightRef = ref(0); |
|
|
const minRealHeightRef = ref(0); |
|
|
const minRealHeightRef = ref(0); |
|
|
|
|
|
|
|
|
let realHeight = 0; |
|
|
const realHeight = ref(0); |
|
|
|
|
|
|
|
|
let stopElResizeFn: AnyFunction = () => {}; |
|
|
let stopElResizeFn: AnyFunction = () => {}; |
|
|
|
|
|
|
|
|
@ -145,7 +145,7 @@ |
|
|
if (!spinEl) return; |
|
|
if (!spinEl) return; |
|
|
await nextTick(); |
|
|
await nextTick(); |
|
|
// if (!realHeight) { |
|
|
// if (!realHeight) { |
|
|
realHeight = spinEl.scrollHeight; |
|
|
realHeight.value = spinEl.scrollHeight; |
|
|
// } |
|
|
// } |
|
|
|
|
|
|
|
|
if (props.fullScreen) { |
|
|
if (props.fullScreen) { |
|
|
@ -154,9 +154,9 @@ |
|
|
} else { |
|
|
} else { |
|
|
realHeightRef.value = props.height |
|
|
realHeightRef.value = props.height |
|
|
? props.height |
|
|
? props.height |
|
|
: realHeight > maxHeight |
|
|
: realHeight.value > maxHeight |
|
|
? maxHeight |
|
|
? maxHeight |
|
|
: realHeight; |
|
|
: realHeight.value; |
|
|
} |
|
|
} |
|
|
emit('height-change', unref(realHeightRef)); |
|
|
emit('height-change', unref(realHeightRef)); |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
@ -164,7 +164,7 @@ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return { wrapperRef, spinRef, spinStyle, scrollTop, setModalHeight }; |
|
|
return { wrapperRef, spinRef, spinStyle, scrollTop, setModalHeight, realHeight }; |
|
|
}, |
|
|
}, |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|
|