vue+element实现批量删除功能的示例


Posted in Javascript onFebruary 28, 2018

今年开始学习vue+element实现后台开发,在实现批量删除功能时有2个小知识点记录在下:

1、如何实现单击行交替选中当前行的复选框,element官网的table实例中没有找到。——通过row-click和toggleRowSelection实现

2、如何获取选中行的值来实现批量删除。——通过selection-change实现

代码如下

html:

<div class="row mt30 pl15">
   <el-button type="warning" @click="delGroup" :disabled="this.sels.length === 0">批量删除</el-button><!--disabled值动态显示,默认为true,当选中复选框后值为false-->
  </div>
  <el-table :data="tableList" :fit="true" @row-click="handleCurrentChange" @selection-change="selsChange" ref="table">
   <el-table-column type="selection" width="55" reserve-selection=""></el-table-column>
   <el-table-column prop="id" label="ID" width="150" class-name="bg_blue"></el-table-column>
   <el-table-column prop="cpsProductId" label="商品ID" width="200"></el-table-column>
   <el-table-column prop="productName" label="商品名称" width="200" show-overflow-tooltip></el-table-column>
   <el-table-column label="图片" width="200">
    <template scope="data1">
     <img :src="data1.row.imgsrc" class="mt10 mb10">
    </template>
   </el-table-column>
   <el-table-column label="操作" align="center">
    <template scope="scope">
     <el-button type="primary" size="small" @click="onEditSku(scope.row.id)">编辑</el-button>
     <el-button size="small" @click="onDelProduct(scope.row.id)">删除</el-button>
    </template>
   </el-table-column>
  </el-table>

js:

<script> 
export default { 
 name: 'product', 
 mounted() { 
  this.onSearch() 
 }, 
 data() { 
  return { 
   sels: [],//选中的值显示 
   tableList: [], 
   total: 0, 
   start: 0, 
   size: 10 
  } 
 }, 
 methods: { 
  selsChange(sels) { 
   this.sels = sels 
  }, 
  delGroup() { 
   var ids = this.sels.map(item => item.id).join()//获取所有选中行的id组成的字符串,以逗号分隔 
  }, 
  handleCurrentChange(row, event, column) { 
   this.$refs.table.toggleRowSelection(row) 
  } 
 } 
} 
</script>

以上这篇vue+element实现批量删除功能的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表格单元格交错着色实现思路及代码
Apr 01 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
Vue vm.$attrs使用场景详解
Mar 08 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 #Javascript
React 组件转 Vue 组件的命令写法
Feb 28 #Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 #Javascript
Vue中this.$router.push参数获取方法
Feb 27 #Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 #Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 #Javascript
angular json对象push到数组中的方法
Feb 27 #Javascript
You might like
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
检讨书1000字
2014/10/11 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
python 中的jieba分词库
2021/11/23 Python