vue3 element plus dialog 弹窗滚动条默认在顶部。每次打开弹窗都让滚动条保持在最上方。每次都重新加载弹窗里边的组件,给弹窗里边的组件传参的时候使用 电脑版发表于:2024/4/2 23:13 ``` <el-dialog v-model="DialogVisible" :destroy-on-close="true"> <el-table :data="" :show-header="false" max-height="350"> </el-table> </el-dialog> ``` 核心代码就是:`:destroy-on-close="true"` **设置了这句话后每次打开弹窗,都会重新加载弹窗里边的组件,相当于打开的时候都会执行一次组件里边的onMounted事件** ``` onMounted(() => { // initData() }); ``` 在某些情况下是比较受用的,比如需要给组件传参的时候使用,不然这个参数还不好传递过去,你要想把参数传递过去可能还要去写什么wacth监听,但是如果是对象的话,这种情况也不好监听到,在弹窗的`opened`事件里边去写感觉效率又有点慢,而且在某些特殊情况下好像还不稳定。