vue elementUI实现el-table点击行单选, 点击行多选,点击复选框单选效果


❤️ 以下分别介绍这四种效果的实现方式,非常简单!

首先:table绑定点击行事件 @row-click="rowClick"
           绑定复选框勾选事件 @select="handleSelectionChange"

 <el-table
        ref="Table"
        :data="tableData"
        style="width: 100%"
        :select-on-indeterminate="false"
        @select="handleSelectionChange"
        @row-click="rowClick"
      >
    //......


 

1、点击行多选

rowClick(row, column, event) {  // 点击行多选
        // console.log(row)
        // 从已选中数据中 判断当前点击的是否被选中
        const selected = this.multipleSelection.some(item &
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
如果你使用了el-select的multiple属性进单选或多选,然后想要实现点击编辑后回显的功能,可以通过以下步骤实现: 1. 给el-select绑定一个v-model,用来存储选择的值。 2. 在点击编辑按钮后,将v-model中的值赋给一个临时变量,用来记录编辑前的选择结果。 3. 将el-select的multiple属性设置为false,变为单选状态。 4. 将临时变量的值赋给el-select的v-model,将选择结果回显到el-select中。 5. 编辑完成后,将el-select的v-model的值赋给临时变量,并将multiple属性设置回原来的状态。 下面是一个简单的示例代码: ```html <template> <div> <el-select v-model="selected" multiple> <el-option label="Option 1" value="1"></el-option> <el-option label="Option 2" value="2"></el-option> <el-option label="Option 3" value="3"></el-option> </el-select> <el-button @click="edit">编辑</el-button> </div> </template> <script> export default { data() { return { selected: [], // 存储选择结果的数组 tempSelected: [] // 临时存储编辑前的选择结果的数组 } }, methods: { edit() { // 记录编辑前的选择结果 this.tempSelected = [...this.selected] // 将multiple属性设置为单选 this.$refs.select.multiple = false // 将选择结果回显到el-select中 this.selected = this.tempSelected[0] }, done() { // 将编辑后的结果赋给临时变量 this.tempSelected[0] = this.selected // 将multiple属性设置回原来的状态 this.$refs.select.multiple = true } } } </script> ``` 在上面的代码中,我们在el-select上加了一个ref属性,用来在代码中获取el-select的DOM元素,然后在edit方法中,将el-select的multiple属性设置为false,变为单选状态,并将临时变量的值赋给el-select的v-model实现了回显选择结果的功能。在done方法中,将编辑后的结果赋给临时变量,并将multiple属性设置回原来的状态。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值