vue+elementui el-table翻页后记录已勾选的数据
在Vue中使用Element UI的el-table
组件时,如果你需要在翻页后保持已勾选的数据,你可以使用@selection-change
事件来监听勾选状态的变化,并将这些数据存储在组件的data属性中。以下是一个简单的示例:
<template>
<div>
<el-table
:data="tableData"
@selection-change="handleSelectionChange"
style="width: 100%">
<el-table-column
type="selection"
width="55">
</el-table-column>
<!-- 其他列 -->
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [], // 表格数据
multipleSelection: [], // 已勾选的数据
};
},
methods: {
handleSelectionChange(val) {
this.multipleSelection = val;
},
// 其他方法...
},
// 生命周期钩子或其他方法中填充tableData...
};
</script>
在上面的代码中,handleSelectionChange
方法会在用户更改选择时触发,并更新multipleSelection
数组,它包含了当前所有已勾选的行数据。当用户翻页时,el-table
会根据当前页面显示的数据进行渲染,但由于multipleSelection
数组包含了之前所有勾选的数据,即使翻页,这些数据的勾选状态也会被保持。
评论已关闭