当前位置: 首页 > article >正文

el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果

实现效果如下:
在这里插入图片描述
代码如下:

<template>
  <div>
    <el-table
      ref="multipleTable"
      :data="tableData"
      tooltip-effect="dark"
      style="width: 100%"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55"> </el-table-column>
      <el-table-column label="日期" width="120">
        <template slot-scope="scope">{{ scope.row.id }}</template>
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
      <el-table-column prop="address" label="地址" show-overflow-tooltip>
      </el-table-column>
    </el-table>
    <div>
      <p v-for="(item, index) of multipleSelection" :key="index">
        {{ item.name }}
        <span @click="delect(item, index)">删除</span>
      </p>
    </div>
  </div>
</template>
<script>
export default {
  name: "HomeIndex",
  components: {},
  data() {
    return {
      tableData: [],
      multipleSelection: [],
    };
  },
  created() {
    this.allCheck();
  },
  mounted() {},
  methods: {
    allCheck() {
      this.tableData = [
        {
          id: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-02",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-08",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-06",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-07",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
      ];
      this.multipleTable = [
        {
          id: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-02",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-08",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          id: "2016-05-06",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
      ];
      let checkedId = [];
      for (let item of this.multipleTable) {
        checkedId.push(item.id);
      }
      this.$nextTick(() => {
        for (let key in this.tableData) {
          if (checkedId.indexOf(this.tableData[key]["id"]) !== -1) {
            this.$refs.multipleTable.toggleRowSelection(
              this.tableData[key],
              true
            );
          }
        }
      });
    },
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    delect(item, index) {
      this.$refs.multipleTable.toggleRowSelection(
        this.tableData.find((ite) => ite.id == item.id),
        false
      );
    },
  },
};
</script>
<style   scoped>
</style>



http://www.kler.cn/news/109100.html

相关文章:

  • 292_C++_建立流连接,创建多个线程执行I\O异步操作
  • 搭建MyBatis
  • volatile 系列之如何解决可见性问题
  • excel技巧
  • JVM虚拟机:从结构到指令让你对栈有足够的认识
  • Kali安装docker
  • 婚礼的魅力
  • 清华训练营悟道篇之操作系统的内存管理
  • Redis的瓶颈在哪里?
  • 第一章 初识Android
  • 强大易于编辑的流程图组织图绘制工具draw.io Mac苹果中文版
  • Epinoia-有状态网络的意图验证模块,略读
  • JavaWeb复习
  • Leetcode—21.合并两个有序链表【简单】
  • Hadoop学习总结(搭建Hadoop集群(伪分布式模式))
  • c++系列——智能指针
  • vue3后台管理框架之将模拟Mock接口替换成真实接口
  • 图情档核心期刊 | 北大核心、CSSCI、CSCD
  • 【PyQt学习篇 · ⑥】:QWidget - 事件
  • 【数据结构笔记】8.串
  • 《系统之美》读书笔记 - 系统及系统的三大特征
  • 电源控制系统架构(PCSA)之系统控制处理器
  • 考点之数据结构
  • nodejs+vue食力派网上订餐系统-计算机毕业设计
  • [GXYCTF2019]Ping Ping Ping 1
  • 计算机网络 期末复习方向
  • Kafka入门05——基础知识
  • asp.net老年大学教务管理信息系统VS开发sqlserver数据库web结构c#编程
  • 正点原子嵌入式linux驱动开发——Linux 串口RS232/485/GPS 驱动
  • 【Leetcode Sheet】Weekly Practice 13