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 相关文章推荐
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
创建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数组中的重复值的实现代码
2011/07/17 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
AngularJS监听路由变化的方法
2017/03/07 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Django之腾讯云短信的实现
2020/06/12 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
科室工作的个人自我评价
2013/10/30 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
教师工作证明范本
2015/06/12 职场文书
团委副书记工作总结
2015/08/14 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers