如果elementui版本较低,没有自动勾选上,可以在获取到接口数据后添加上: if (this.multipleSelection.length > 0) { this.tableData.forEach(row => { this.multipleSelection.forEach(item => { if (row.id === item.id) { this.$refs.tableRef.toggleRowSelection(item, true) } }) }) }...
如果处于未勾选状态,则从用于记录的总数据中删除该选项。如果总得记录结果没有改数据,同时该数据本次是勾选状态,则把新数据添加进去。 用map是最好的了,于是就实战一下,试试手~ ```javascript <el-button @click="query"> 获取新数据</el-button> <el-table ref="myTable" :data="tableData" style="...
// 等待tableData.value被赋值,DOM更新后再设置默认勾选 nextTick(() => { toggleSelection(tableData.value); }); }, 500); }; const toggleSelection = (rows) => { if (!rows) return multipleTableRef.value.clearSelection(); rows.forEach((row) => { let has = chosenList.value.some((it)...
el-table的展开行下的table是一个list,因此对应的ref选择用与子table同级的prodId唯一键作为ref绑定的唯一值,因此可以判断是父节点的哪一行,再判断父节点下的子节点选中效果,el-table展开行,在子节点隐藏时会勾选不上,从而无法获取子节点数据,在这里,我们会对子节点的数据加上状态标识,来标识子节点是否被选中的效...
原以为js中即便是学到了map可实际上也不会用到map,可我今天就遇到一个el-table分页查询,然后需要勾选表格内容,切换页码后回显勾选项的需求。 一开始想的是,把所有已勾选的数据用list来维护,可稍微一思索就发现这样实际执行起来还是有缺陷的,比如用于来回切换页码等场景稍微一复杂就容易乱套。还是应该记录每一条数...
原以为js中即便是学到了map可实际上也不会用到map,可我今天就遇到一个el-table分页查询,然后需要勾选表格内容,切换页码后回显勾选项的需求。 一开始想的是,把所有已勾选的数据用list来维护,可稍微一思索就发现这样实际执行起来还是有缺陷的,比如用于来回切换页码等场景稍微一复杂就容易乱套。还是应该记录每一条数...
this.$refs.tableRef.toggleRowSelection(item, true) }) } 1. 2. 3. 4. 5. 6. 对于问题二则是没想到好办法,于是乎陷入了僵局。思考了几天后(恕我愚昧,想了几天才想出来),终于想到,干脆在点击选中全部的按钮后,让后端把所有筛选结果都发给我,将其存在selectedData数组中,同时用toggleRowSelection函数来选...
同时会根据临时勾选数据及之前已勾选的数据将数据赋值给上面表格的勾选框中 2. 代码 1.html代码 上边表格关键部分代码 及分页 <template > <el-table border ref="multipleTable" :data="gameList" :row-class-name="gameRowTableClass" stripe tooltip-effect="dark" ...
原以为js中即便是学到了map可实际上也不会用到map,可我今天就遇到一个el-table分页查询,然后需要勾选表格内容,切换页码后回显勾选项的需求。一开...
在具体场景中使用selection-change事件只能监听到同一父级下的变动,根本无法同时获取到其他父级下的被选中项。 解决办法: 第一步:给el-table绑定ref="table", 第二步:勾选完毕后,点击如图所示右上角的按钮时 ,console.log(this.$refs.table)//注意:名字要与第一步绑定的名字一致 ...