vue.js实现的全选与全不选功能示例【基于elementui】


Posted in Javascript onDecember 03, 2018

本文实例讲述了vue.js实现的全选与全不选功能。分享给大家供大家参考,具体如下:

elementui是有checkbox组件,不过问题在于checkbox组件内只能嵌套简单的字符串,如果要嵌入标签怎么办?

首先渲染页面:

<el-checkbox v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
<tbody v-for="item in orderData">
 <tr>
  <td class="order-num" colspan="7">
   <el-checkbox v-model="item.checkModel" @change="handleCheckItemChange" style="vertical-align:top;margin-top:20px;"></el-checkbox>
   <div class="num">
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >订单号:{{item.orderNumber}}</a>
    <p>商户单号:{{item.shopNumber}}</p>
   </div>
  </td>
  <td class="order-action" colspan="2">
   <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >查看详情</a>-<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >备注</a>-<a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >加星</a>
  </td>
 </tr>
 <tr>
  <td>
   <div class="pic">
    <img :src=item.orderPic alt="">
   </div>
   <div class="info">
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{item.name}}</a>
    <p>{{item.size}}</p>
    <p>商品来源:{{item.from}}</p>
   </div>
  </td>
  <td>{{item.number}}</td>
  <td>{{item.price}}</td>
  <td>-</td>
  <td>{{item.company}}</td>
  <td>
   <p>{{item.address}}</p>
   <p>({{item.phone}})</p>
  </td>
  <td>{{item.date}}<br />{{item.time}}</td>
  <td>{{item.state}}</td>
  <td>{{item.pay}}<br /><span v-if="item.postCost">(运费:{{item.postCost}})</span></td>
 </tr>
</tbody>

初始化data数据:

checkAll:false,
checkedAllShops:[],
checkItemData:[],
orderData:[
 {
  checkModel:false,
  orderNumber:'2017081618322542542',
  shopNumber:'2017081618322542542',
  orderPic:'../../../../static/images/realtimeprofile01.png',
  name:'【商城】贴轻松穴位艾灸贴',
  size:'5贴*盒',
  from:'本店商品',
  number:'10',
  price:'200.00',
  company:'蒂花之秀',
  address:'童话镇',
  phone:'12345678910',
  date:'2018-1-12',
  time:'09:30:00',
  state:'订单关闭',
  pay:'400.00',
  postCost:'10'
 },{
  checkModel:false,
  orderNumber:'2017081618322542542',
  shopNumber:'2017081618322542542',
  orderPic:'../../../../static/images/realtimeprofile01.png',
  name:'【商城】贴轻松穴位艾灸贴',
  size:'5贴*盒',
  from:'本店商品',
  number:'10',
  price:'200.00',
  company:'蒂花之秀',
  address:'童话镇',
  phone:'12345678910',
  date:'2018-1-12',
  time:'09:30:00',
  state:'订单关闭',
  pay:'400.00',
  postCost:'10.00'
 }
]

相关方法:

handleCheckAllChange(val){
 this.orderData.map((item,i)=>{
  item.checkModel = val;
 })
},
handleCheckItemChange(val){
 for(let i = 0,l = this.orderData.length;i < l;i ++){
  if(this.orderData[i].checkModel !== val){
   this.checkAll = false;
   return;
  }
 }
 this.checkAll = val;
}

css代码就不贴出来了,不好看,哈哈

感兴趣的朋友还可以使用本站如下在线工具测试运行效果:

在线HTML/CSS/JavaScript前端代码调试运行工具:
http://tools.3water.com/code/WebCodeRun

在线HTML/CSS/JavaScript代码运行工具:
http://tools.3water.com/code/HtmlJsRun

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
javascript的键盘控制事件说明
Apr 15 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
jQuery中extend函数详解
Jul 13 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
May 27 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
创建Vue项目以及引入Iview的方法示例
Dec 03 #Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 #Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 #Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 #Javascript
从零开始实现Vue简单的Toast插件
Dec 03 #Javascript
使用NestJS开发Node.js应用的方法
Dec 03 #Javascript
写gulp遇到的ES6问题详解
Dec 03 #Javascript
You might like
php文本转图片自动换行的方法
2013/03/13 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
js word表格动态添加代码
2010/06/07 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
对layui中表单元素的使用详解
2018/08/15 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python版本单链表实现代码
2018/09/28 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
农民致富事迹材料
2014/01/23 职场文书
社区工作感言
2014/02/21 职场文书
《散步》教学反思
2014/03/02 职场文书
项目转让协议书
2014/10/27 职场文书
见习报告格式要求
2014/11/04 职场文书
辞职信如何写
2015/02/27 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
pytorch中的numel函数用法说明
2021/05/13 Python