element表格实现单选框

利用checkbox来实现表格单选,思路就是将checkbox的值绑定到当前行mainFlag,定义checkbox的change事件,每当值改变时将上次选中的行数据mainFlag改给false

html 复制代码
 <template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column label="单选项" width="50">
            <template slot-scope="scope" >
              <el-checkbox 
              @change="handleChangeMain( scope.row,scope.$index)" 
              v-model="scope.row.mainFlag" >
              </el-checkbox>
            </template>
          </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>

data中定义mainPetionIndex用来记录上一次选择的下标

javascript 复制代码
 handleChangeMain(row,index){
      if(row.mainFlag){
        if(this.mainPetionIndex != -1){
          console.log('mainPetionIndex', this.mainPetionIndex)
          this.tableData[this.mainPetionIndex].mainFlag = false
        }
        this.mainPetionIndex = index;
      }else{
        this.mainPetionIndex=-1;
      }
    },
相关推荐
是你的小橘呀1 分钟前
模型总说瞎话?RAG 技术帮你用私域数据精准 “校准” 大模型
前端
月月大王的3D日记2 分钟前
Three.js Day 4:材质初探(上)——Basic、Normal、Matcap、Depth 一口气认识四种
javascript
是你的小橘呀3 分钟前
同样是处理并发请求,为什么别人的页面丝滑不卡顿?
前端
云水一下6 分钟前
HTML5 从入门到精通:不止于标签——HTML5 高级特性,小交互无需 JavaScript
前端·html5
来自上海的这位朋友6 分钟前
Spring Boot + MySQL 搭一个多人游戏后端:登录、房间、匹配、对局和成长系统
前端·后端·three.js
Zhang~Ling7 分钟前
C++ 继承机制详解下:多继承、虚继承与菱形继承底层原理
开发语言·c++·算法
来自上海的这位朋友7 分钟前
浏览器里的实时对局同步:WildHunt 的 WebSocket、输入序号与服务端快照
前端·javascript·后端
遇事不決洛必達7 分钟前
【爬虫随笔】常见js混淆原理和特征
javascript·爬虫·逆向·js加密
思麟呀9 分钟前
C++工业级日志项目(四)日志落地
linux·开发语言·c++·windows
徐安安ye13 分钟前
FlashAttention前端优化:Token合并、MergeNet与冗余计算消除
前端