vue2中其他组件引用el-table的勾选数据,为何会导致el-table横向滚动条重置?
1、页面中el-table宽度超过100%,X轴出现滚动条,勾选后获得的数据是multipleSelection
2、页面中另一个组件 <Demo :list="multipleSelection"></Demo>
,组件没有修改list的任何操作
3、每次勾选X轴的滚动条都会回到初始位置,就像el-table被重绘了一样
我尝试使用 <Demo :list="cloneMultipleSelection"></Demo>
和 this.CloneMultipleSelection = JSON.parse(JSON.stringify(this.multipleSelection))
也会如此
<el-table @selection-change="handleSelectionChange"></el-table>
handleSelectionChange(val) {
this.multipleSelection = val;
},
我用el-table没有碰到过e这个问题,但在用vue3加antd的checkbox时遇到了类似的问题,排查后发现antd的checkbox中有一个input,点击时label会对input获取焦点,导致页面横向滚动条自动重置(实际是自动滚动到input所在位置)
博主可以试着排查下,你的勾选操作是不是也触发了类似input获取焦点之类的事件
希望能帮到你~