el-table 多选 实现单选效果| highlight-selection-row 选中高亮

<el-table
  ref="dataGrid"
  highlight-selection-row
  :header-cell-style="{color: '#000', backgroundColor: '#DCE6F0'}"
  :data="datalist"
  @selection-change="handleCurrent"
  @select-all="selectAll"
  @row-dblclick="rowDblclick">
    <el-table-column fixed="left" type="selection" align="center" width="48"></el-table-column>
<el-table>
methods: {
  handleCurrent (val) {
    if (val.length === 0) {
      this.current = {} // 选中的数据
    } else if (val.length === 1) {
      this.current = val[0]
    } else if (val.length > 1) { // val选择两条的时候把第一条取消选择
      this.$refs.dataGrid.toggleRowSelection(val[0], false)
      this.current = val[1]
    }
  },
  selectAll () {
    // 不允许多选
    this.$refs.dataGrid.clearSelection()
  },
  rowDblclick (row) {
    // 双击的时候 选中
    this.$refs.dataGrid.clearSelection()
    this.$refs.dataGrid.toggleRowSelection(row, true)
    this.current = row
  },
}
<style>
  .el-table {
    .selection-row {
      background:#BDD7EE;
    }
  }
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容