当前位置:   article > 正文

element UI Table 多选变单选_elementui table 单选

elementui table 单选

描述:
ElementUI有单选触发方式,但所做系统表格中 ,有一列是点击详情,所以需要利用ElementUI多选方式。实现效果如下:
将多选改为单选:
解决方法一:
1. HTML

  1. <el-table ref="selectTable" :data="tableData" class="more_btn" v-loading="loading" element-loading-text="拼命加载中,请稍候......" border @selection-change="selectRow" @select="selectCur">
  2. </el-table>


2. JS

  1. // 选择变化时
  2. selectRow(val) {
  3. if (val.length > 1) {
  4. this.$refs.selectTable.clearSelection()
  5. this.$refs.selectTable.toggleRowSelection(val.pop())
  6. }
  7. },



3. CSS(将全选项隐藏)

  1. // 将全选项隐藏
  2. .more_btn thead .el-table-column--selection .cell {
  3.   display: none;
  4. }


解决方法二:
JS

  1.  selectCur(val, row) {
  2.       console.log(val, 'val')
  3.       console.log(row, 'row')
  4.       this.$refs.selectTable.clearSelection()
  5.       this.$refs.selectTable.toggleRowSelection(row, true)
  6.     },


注:但是这种方法只能切换勾选,不可以取消勾选

解决方法三:
1. HTML
删除了 @selection-change=“selectRow” 方法

  1.  <el-table ref="selectTable" :data="tableData" class="more_btn" v-loading="loading" element-loading-text="拼命加载中,请稍候......" border  @select="selectCur">
  2.  </el-table>


2.JS
  

  1.  // 选择时
  2.     selectCur(selection, row) {
  3.       const selectTable = this.$refs.selectTable
  4.       if (selection.includes(row)) {
  5.         selectTable.clearSelection()
  6.         this.$nextTick(() => {
  7.           selectTable.toggleRowSelection(row, true)
  8.           this.selectCurRow = row
  9.         })
  10.       } else {
  11.         this.selectCurRow = undefined
  12.       }
  13.     }

3. CSS(将全选项隐藏) 

// 将全选项隐藏
 thead .el-table-column--selection .cell {
  display: none;
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/965195
推荐阅读
相关标签
  

闽ICP备14008679号