vxe-table回显选中的表格项、不使用radio单选框,使用函数来限制复选框只能单选

使用setCheckboxRowapi来设置表格项选中状态

 /** 获取table的数据 */
    async getTableData() {
      const { data: res } = await http.get("/api/list");
      if(res.code !== 200) return
      this.tableList = res.data;
      // 回显选中表格项
      this.$nextTick(() => {
        const row = this.tableList.find(
          (item) => item.id === this.selectedId
        );
        if (row) {
           this.$refs.xTable.setCheckboxRow(row, true);
        }
      });
    },

不使用radio单选框,使用函数来限制复选框只能单选

<vxe-table
   ...
   -change="checkboxChange"
   >

clearCheckboxRowapi清除所有选中,再设置用户选中的row选中

 async checkboxChange({ row, rowIndex }) {
    await this.$refs.xTable.clearCheckboxRow();
    this.$refs.xTable.setCheckboxRow(row, true);
 },

复选框只能单选,并且再次点击可取消

 async checkboxChange({ row, rowIndex }) {
   const isCheckedByCheckboxRow =
   this.$refs.xTable1.isCheckedByCheckboxRow(row);
   await this.$refs.xTable1.clearCheckboxRow();
   this.$refs.xTable1.setCheckboxRow(row, isCheckedByCheckboxRow);
 },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值