el-table 设置单击行时选中当前行的复选框并取消其他复选框的选择

[复制链接]
发表于 2026-1-4 13:25:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
第一步 :起首要在el-table上对ref属性举行界说,后续用来操纵该table。
第二步:为表格绑定 @row-click="rowClick"变乱。
el-table界说如下:
  1. <template>
  2. <el-table
  3.       :data="tableData"
  4.         ref="customTable"
  5.          @row-click="rowClick"
  6.       style="width: 100%">
  7.     <el-table-column
  8.       type="selection"
  9.       width="55">
  10.     </el-table-column>
  11.       <el-table-column
  12.         prop="date"
  13.         label="日期"
  14.         width="180">
  15.       </el-table-column>
  16.       <el-table-column
  17.         prop="name"
  18.         label="姓名"
  19.         width="180">
  20.       </el-table-column>
  21.       <el-table-column
  22.         prop="address"
  23.         label="地址">
  24.       </el-table-column>
  25.     </el-table>
  26. </template>
复制代码
第三步: 声明row-click变乱函数rowClick。
  1.   <script>
  2.     export default {
  3.       data() {
  4.         return {
  5.           tableData: [{
  6.             date: '2016-05-02',
  7.             name: '王小虎',
  8.             address: '上海市普陀区金沙江路 1518 弄'
  9.           }, {
  10.             date: '2016-05-04',
  11.             name: '王小虎',
  12.             address: '上海市普陀区金沙江路 1517 弄'
  13.           }, {
  14.             date: '2016-05-01',
  15.             name: '王小虎',
  16.             address: '上海市普陀区金沙江路 1519 弄'
  17.           }, {
  18.             date: '2016-05-03',
  19.             name: '王小虎',
  20.             address: '上海市普陀区金沙江路 1516 弄'
  21.           }]
  22.         }
  23.       },
  24.       methods: {
  25.                 rowClick(row) {
  26.             // 取消所有的选择状态
  27.             this.$refs.persTable.clearSelection()
  28.             //为选中的复选框设置选中状态
  29.             this.$refs.persTable.toggleRowSelection(row)
  30.         }
  31.     }
  32.   </script>
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表