el-table 换页保持选中

Vue.js:el-table换页保持选中状态
本文介绍了如何在使用Vue.js的el-table组件时,实现切换页面时保持表格选中行的状态。关键步骤包括设置行唯一id如`:row-key="(row) => row.accountId"`,以及在选项列中启用`:reserve-selection="true"`来保留选择。

el-table 换页保持选中

<el-table
      :row-key="(row) => row.accountId"
      ref="multipleTable"
      :data="tableData"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="se
### 解决 Element UI `el-table` 分页后滚动条未重置的问题 为了确保在分页操作之后,表格的滚动条能够自动返回到顶部位置,在 VueElement UI 中可以采用几种不同的策略来实现这一功能。 #### 方法一:监听 Page Change 事件并手动设置 Scroll Top 通过监听分页组件触发的 page-change 或 current-change 事件,在每次页面变化时获取当前表格主体部分的 DOM 节点,并将其 scrollTop 属性设为 0 来强制使滚动条回到顶部[^1]。 ```javascript handleCurrentChange(val) { // 执行分页逻辑... // 将滚动条移至顶端 this.$nextTick(() => { let bodyWrapper = this.$refs.multipleTable.bodyWrapper; if (bodyWrapper) { bodyWrapper.scrollTop = 0; } }); } ``` #### 方法二:利用 key 值刷新 Table 组件 另一种方式是在改变分页参数的同时更改 table 组件绑定的 :key 属性值。这样做会使整个表格重新渲染,从而自然地将滚动条恢复默认状态即顶部位置[^3]。 ```html <template> <el-table ref="multipleTable" :data="tableData" :key="tableKey"> <!-- 表格内容 --> </el-table> </template> <script> export default { data() { return { currentPage: 1, tableKey: Date.now(), // 初始化时给定唯一键值 }; }, methods: { handleSizeChange(size) { this.pageSize = size; this.fetchData(); }, handleCurrentChange(page) { this.currentPage = page; this.tableKey = Date.now(); // 更新表单key以达到刷新效果 this.fetchData(); }, }, }; </script> ``` 这两种方法都可以有效地处理分页后的滚动条定位问题,具体选择哪种取决于实际应用场景和个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值