要实现点击表格行后切换选中状态,可以使用下面的代码:
<el-table :data="ruleTable.slice(startIndex, endIndex)" border size="small" style="width: 100%; margin-top: 10px">
<template #default="{ row }">
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="yourColumnPropName" label="列标题"></el-table-column>
<!-- 其他列... -->
</template>
</el-table>
在上述代码中,我们将表格的第一列设为选择列(type=“selection”),并在每行模板中使用#default
指令来定义自定义内容。
这样,当你点击表格的某一行时,该行会切换选中状态。同时,你还可以通过绑定选择项数组来获取选中的行数据。
如果需要对选中行进行处理,可以在methods部分添加以下方法:
methods: {
handleSelectionChange(selection) {
// 处理选中项的逻辑
console.log('已选中的行:', selection);
}
}
最后,在表格组件上加入@selection-change
事件监听器:
<el-table :data="ruleTable.slice(startIndex, endIndex)" border size="small" style="width: 100%; margin-top: 10px"
@selection-change="handleSelectionChange">
这样,当你点击表格行时,该行会切换为选中状态,并且相关的逻辑会被触发。
内容由零声教学AI助手提供,问题来源于学员提问