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

**第一步 :**首先要在el-table上对ref属性进行定义,后续用来操作该table。

**第二步:**为表格绑定 @row-click="rowClick"事件。

el-table定义如下:

html 复制代码
<template> 
 <el-table
      :data="tableData"
        ref="customTable"
         @row-click="rowClick"
      style="width: 100%">
    <el-table-column
      type="selection"
      width="55">
    </el-table-column>
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
</template>

第三步: 声明row-click事件函数rowClick。

javascript 复制代码
  <script>
    export default {
      data() {
        return {
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          }]
        }
      },
      methods: {
		rowClick(row) {
            // 取消所有的选择状态
            this.$refs.persTable.clearSelection()
            //为选中的复选框设置选中状态
            this.$refs.persTable.toggleRowSelection(row)
        }
    }
  </script>
相关推荐
陈随易5 小时前
Node.js 2026上半年都有哪些性能提升?
前端·后端·程序员
墨林陌5 小时前
AI 热点日报(2026-11-09):苹果代理式Siri曝光,Anthropic推进IPO,编码智能体实测翻车
前端
vipxieliang5 小时前
JavaScript 迭代器与生成器:控制异步与惰性求值
前端·javascript
Hilaku6 小时前
Event Loop 这篇你看完就不用再看别的了!
前端·javascript·程序员
恋猫de小郭6 小时前
Flutter 下 AOT 一个你怎么都想不出来的 Bug ,JIT 正常的计算,在 AOT 居然算错了
android·前端·flutter
晓得迷路了7 小时前
栗子前端技术周刊第 153 期 - Vitest 5.1、Remix v3.2、Node.js 27 Alpha...
前端·javascript·vite
Moment7 小时前
Harness Engineering 为什么是 AI Coding 的工程底座 ❓❓❓
前端·后端·面试
头发还在的女程序员7 小时前
基于 Spring Boot + Vue 3 + uni-app 的灵活用工系统:四端架构与业务流程设计
vue.js·spring boot·uni-app·灵活用工·灵工系统
风骏时光牛马7 小时前
生成一个AI面试复盘标题,只需要一个标题,不需要其他的任何文本。
前端