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;
},
在 Vue 中,当组件的某个属性(props)或数据(data)发生变化时,Vue 会进行响应式更新。在你的情况下,尽管 <Demo :list="multipleSelection"></Demo>
组件可能没有对 list
进行任何修改操作,但问题在于 multipleSelection
数组在 handleSelectionChange
方法中被重新赋值了。
这种重新赋值的行为会触发 Vue 的依赖收集和更新过程。如果 el-table
的渲染(或者其内部的某些部分)依赖于 multipleSelection
(尽管直接看来并不明显),那么当 multipleSelection
发生变化时,el-table
可能会进行重绘,这就会导致滚动条回到初始位置。
为了解决这个问题,你可以尝试以下几种方法:
el-table
的滚动状态是独立的:el-table
的滚动状态(例如滚动条的位置)不依赖于任何外部数据或属性。这可能需要你手动管理滚动条的位置,或者确保在更新 multipleSelection
时不会影响到 el-table
的滚动状态。key
属性:key
属性被用来跟踪每个节点的身份,从而重用和重新排序现有元素。如果你能在包裹 el-table
的元素上使用 key
,并且确保每次 multipleSelection
发生变化时 key
也发生变化,这可能会阻止不必要的重绘。但请注意,这种方法可能会导致整个 el-table
被销毁并重新创建,这可能不是你所期望的。Demo
组件在接收到新的 list
时不会触发任何会导致 el-table
重新渲染的操作。这可能需要你仔细审查 Demo
组件的内部实现,以及它与其他组件或 Vue 实例的交互。multipleSelection
的变化,而不是直接在 handleSelectionChange
方法中更新它。这可能会给你更多的控制力,以便在更新 multipleSelection
时避免不必要的副作用。multipleSelection
发生变化时触发 el-table
的重绘。最后,请注意,由于 Vue 的内部实现和响应式系统的复杂性,有时候可能需要一些实验和调试才能找到问题的根本原因和最佳解决方案。
中间可以看到后面的字,有缝隙 目前表头所有的都给了这两行代码
el-table有一个筛选功能,筛选和重置都没有问题;但是表格上面还有单独写的查询功能,现在的业务要求是点击上面的查询按钮,可以获取到筛选那儿都勾选了哪些,去做查询,目前不清楚如何获取到勾选的数据。 因为只有点击了筛选或重置才会触发事件,了解到勾选了哪些,现在触发查询在另外一个地方,不知道应该怎么办了 希望获取到勾选的数据。
拖动的时候滚动条会往后溜,而且很不灵敏,有遇到过的朋友吗,另外是否有element官方群?
第一层是父节点,点击下面的子节点,子节点已经被选中了,但是没有选中打勾的效果 全选所有、选择父级都可以,但是只要父级下面有多个子节点,选择其中一个子节点的时候就不行,如果只有一个子节点也是可以的 代码是参考这个写的 作者:阿wei程序媛 https://blog.csdn.net/m0_58565372/article/details/130766588
el-table中设置tree-props树形数据勾选完成后怎么回显选中状态
问题描述 在同一级下面的节点,我想要拿到el-tree勾选的节点 判断如果节点满足条件会自动勾选其他的节点 你期待的结果是什么? 比如 勾选2-1,通过'-'左边判断,如果是2,就自动勾选2-0;如果是3,就自动勾选3-0,并且在有2-1的情况下,点击2-0不能被取消勾选,除非只有2-0自身了,点击才能取消勾选。这种判断只判断同一级的,不同级的不判断 勾选3 自动勾选3-0 我遇到的问题? 如果我