el-dialog里面内容比较多,每次用户滚动中间查看某个数据,切了其他tab页再回来的时候滚动条又回到了最顶端,给操作带来不便,故对代码进行了更改每次切完tab标签,el-dialog滚动条位置保持不变,因为项目中使用比较多,故写了公共方法
export function _handleScrollTable(ref) {
let scrollTop = 0
const bodyWrapper = ref.bodyWrapper
const syncPostion = ref.syncPostion
const resizeListener = ref.resizeListener
ref.syncPostion = () => {
syncPostion()
if (ref?.layout?.scrollY) {
scrollTop = bodyWrapper.scrollTop
}
}
ref.resizeListener = () => {
resizeListener()
setTimeout(() => {
bodyWrapper.scrollTop = scrollTop
}, 0)
}
ref.bindEvents()
}
此处的ref为组件的实例