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

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

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

<template><div><el-tableref="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>

相关文章:

  • SHCTF 山河CTF Reverse方向[Week1]全WP 详解
  • Ansible 的脚本 --- playbook 剧本
  • ITSource 分享 第5期【校园信息墙系统】
  • 【数据结构练习题】删除有序数组中的重复项
  • 基于SSM的汽车维修管理系统
  • 图像处理入门 1(Introduction to image processing)
  • Java架构师软件工程全流程
  • 基于单片机16位智能抢答器设计
  • 【vim 学习系列文章 12 -- vimrc 那点事】
  • 安装k8s
  • Python中的split()函数
  • JVM——GC垃圾回收器
  • 基于aop 代理 Sentinel Nacos配置控制包装类实现原理
  • TELUS Ventures(泰勒斯)
  • Android问题笔记四十一:JNI NewStringUTF错误的几种解决方案
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Android 控件背景颜色处理
  • classpath对获取配置文件的影响
  • Effective Java 笔记(一)
  • Java超时控制的实现
  • Java面向对象及其三大特征
  • Joomla 2.x, 3.x useful code cheatsheet
  • Median of Two Sorted Arrays
  • SQLServer之索引简介
  • 大快搜索数据爬虫技术实例安装教学篇
  • 对JS继承的一点思考
  • 多线程事务回滚
  • 记一次删除Git记录中的大文件的过程
  • 理解在java “”i=i++;”所发生的事情
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 通过几道题目学习二叉搜索树
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  •  一套莫尔斯电报听写、翻译系统
  • Nginx实现动静分离
  • 如何在招聘中考核.NET架构师
  • ​Spring Boot 分片上传文件
  • #{}和${}的区别?
  • #android不同版本废弃api,新api。
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $(function(){})与(function($){....})(jQuery)的区别
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (Note)C++中的继承方式
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (分布式缓存)Redis分片集群
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计高校学生选课系统
  • (论文阅读11/100)Fast R-CNN
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转) 深度模型优化性能 调参
  • (转载)OpenStack Hacker养成指南
  • ***测试-HTTP方法