如果你的表格是单选模式,可以使用setCurrentRow方法来设置默认选中的行。这个方法通常用于设置高亮行,但在单选模式下,它也会将该行设置为选中状态。 vue <template> <el-table ref="singleTableRef" :data="tableData" highlight-current-row @row-click="handleRowClick"> <!-- 表格列定义...
element-ui 组件el-table默认选中行setCurrentRow采坑记 ToneLI 所有巧合的是要么是上天注定要么是一个人偷偷的在努力 3 人赞同了该文章 1.背景 选中表格中某一行,高亮显示,table表格数据变化后(删除某几条数据,不包括选中的删除), this.$refs.multipleTable.setCurrentRow(row),选中之前选中的行,可发现总是...
<el-table-column type="selection"width="30"align="center"/> list返回数据 this.$nextTick(() =>{this.slicingProcessList.forEach((row) =>{if(row.chooseFlag ==1) {this.$refs["table1"].toggleRowSelection(row,true); } }); }); 多选框选中 handleSelectionChange1(selection) {this.ids = ...
el-table设置默认选中 // 初始设置选中 toggleSelection(rows) { if(rows) { rows.forEach(row=>{ this.$refs.table.toggleRowSelection(row); }); } } rows传入选中项的集合
el-table设置默认选中 el-table设置默认选中 // 初始设置选中 toggleSelection(rows) { if (rows) { rows.forEach(row=> { this.$refs.table.toggleRowSelection(row);});} } rows传⼊选中项的集合
// 等待tableData.value被赋值,DOM更新后再设置默认勾选 nextTick(() => { toggleSelection(tableData.value); }); }, 500); }; const toggleSelection = (rows) => { if (!rows) return multipleTableRef.value.clearSelection(); rows.forEach((row) => { ...
2、默认选中效果 是否选中: this.$refs.multipleTable.toggleRowSelection(row, boolean) // 请求后拿到tableList后this.tableData.forEach((item,index)=>{if(!item.canChoose){// 默认被选中且禁用this.$refs.multipleTable.toggleRowSelection(item,true);// 如果只需要禁用 不需要这行}// selectReady 是默...
需求:进入页面时默认选中表格第一行 ref="singleTableRef" :data="tableData" highlight-current-row @row-click="handleCurrentChange" > 三个注意点: ref="singleTableRef" ——> 用于调用 table 组件的方法 setCurrentRow(setCurrentRow 用于单选表格,设定某一行为选中行)highlight-current-row ——> 用于...
总结,解决 element-ui 组件 el-table 默认选中行 setCurrentRow 方法遇到的问题,需要深入理解数据更新和 DOM 渲染的时机,通过增加适当的延迟等待数据完全更新和渲染完成,再执行 setCurrentRow 方法。这种方法虽然可能不是最优雅的解决方案,但能有效解决实际问题,提高用户体验。
</el-table-column> </el-table> 2.methods中(fffff为判定是否不能更改的字段) checkSelectable(row){returnrow.fffff!=='1'}, 在getList中写入foreach,用于遍历判断是否为默认必选项(multipleTable为对应el-table中的ref后的参数),使用 this.$refs.multipleTable.toggleRowSelection(item,true)来实现 ...