element table组件多选改单选

2023-04-19  本文已影响0人  瓩千瓦

效果图

表单选.png
  1. table组件属性设置
<el-table
    :data="user_List"
    ref="multipleTable"
    @selection-change="handleSelectionChange">
    <el-table-column type="selection" width="55"></el-table-column>
    <template v-for="(col, index) in userTableColumns">
        <el-table-column
            :key="index"
            :prop="col.prop"
            :label="col.label"
            :width="col.width"
            :formatter="col.formatter"
            v-bind="col"
            show-overflow-tooltip>
        </el-table-column>
    </template>
</el-table>
  1. 选中事件处理

handleSelectionChange (val) {
    this.multipleSelection = val;
    if (val.length) {
        if (val.length > 1) {
            this.$refs.multipleTable.toggleRowSelection(val[0]);
        }
        this.ruleForm.userName = this.multipleSelection[0].username
    }
}

  1. 隐藏全选勾选框
// 隐藏全选框
::v-deep .has-gutter .el-table-column--selection .el-checkbox {
    display: none !important;
}
上一篇下一篇

猜你喜欢

热点阅读