ElementUI之表格多选框使用

64 篇文章 3 订阅
29 篇文章 0 订阅
<el-table
      :data="carList"
      border
      ref="table"
      style="width: 100%"
      @selection-change="handleSelectionChange">
  <el-table-column
          type="selection"
          width="55"
          align="center">
  </el-table-column>
</el-table>

使用多选框

  1. 手动添加一个el-table-column,设type属性为selection即可;
  2. 默认情况下若内容过多会折行显示,若需要单行显示可以使用show-overflow-tooltip属性,它接受一个Boolean,为true时多余的内容会在 hover 时以 tooltip 的形式显示出来。
  3. align 可使框居中显示

表格监听多选框

  1. 设置 @selection-change=“handleSelectionChange” 当选择项发生变化时会触发该事件
  2. data中定义 multipleSelection: ’ ', 用来存储多选框数据
  3. 获取多选框数据方法
    handleSelectionChange(val) {
               this.multipleSelection = val;
    },
    
  4. 执行批量删除时 获取多选框的数据
     let app = this;
     //判断多选框是否为空 若为空提示未选中
     if (this.multipleSelection == '') {
          app.$notify({
              title: '温馨提示:',
              message: '您未选中车辆,请重新操作!!!',
              type: 'warning'
          });
          return;
      }
      // multipleSelection存储了勾选到的数据
      let checkArr = app.multipleSelection;  
      let ids = '';
      //遍历数组 将数组数据转变成字符串以逗号隔开 向后端请求时传递该字符串
      checkArr.forEach(function (item) {
          ids += item.carId + ','; 
      })
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值