vue+vant-UI框架实现购物车的复选框全选和反选功能


Posted in Javascript onNovember 05, 2019

购物车页面的设计图

vue+vant-UI框架实现购物车的复选框全选和反选功能

商品的列表

vue+vant-UI框架实现购物车的复选框全选和反选功能

代码:

<ul v-if="shoppingListData.rows.length">
<li
v-for="(item,index) in shoppingListData.rows"
:key="index"
>
<van-checkbox
:value="item.goods_id"
v-model="item.isChecked"
checked-color="#07c160"
@click="chooseChange(item.goods_id)"
></van-checkbox>
<div class="list_details">
<div class="shop_img"><img
:src="item.goods_image+'?w=150&h=150&crop=1'"
alt=""
></div>
<div class="goods_presentation">
<div class="pTitle"><p class="p1">{{item.goods_name}}</p></div>
<!-- <p class="p2">{{item.color}}</p> -->
<div class="price">
<span class="spanSprice">{{item.now_price | formatMoney}}</span>
<span class="span_step">
<button
@click="handleReduce(index)"
:disabled="item.goods_qty===1"
>-</button>
<i>{{item.goods_qty}}</i>
<button @click="handleAdd(index)">+</button>
</span>
</div>
</div>
</div>
</li>
</ul>

全选的复选框

vue+vant-UI框架实现购物车的复选框全选和反选功能

全选的代码:

<div class="footerflex">
     <van-checkbox
      v-model="AllChecked"
      @click="checkAll"
     >全选</van-checkbox>
     <span 
     class="management" 
     v-if="managementShow"
     @click="management()"
     >管理</span>
     <span 
     class="finish"
     v-if="finishShow"
     @click="management()"
     >完成</span>
     <van-button type="default" class='delete' @click="sureDel()" v-if="finishShow">删除</van-button>
     <div v-if="managementShow">
      <span class="summation">合计</span>
      <i>{{ totalPrice }}</i>
      <van-button type="default" class="pay" @click="closeAnAccount()">结算</van-button>
     </div>
    </div>

单选的change事件

vue+vant-UI框架实现购物车的复选框全选和反选功能

代码:

// 单选的change事件
  chooseChange(id) {
   if (this.selectedData.indexOf(id) > -1) {
    this.remove(this.selectedData, id);
   } else {
    this.selectedData.push(id);
   }
   if (this.selectedData.length < this.shoppingListData.total) {
    this.AllChecked = false;
   } else {
    this.AllChecked = true;
   }
   console.log(this.selectedData);
  }

全选的JS

vue+vant-UI框架实现购物车的复选框全选和反选功能

全选的代码:

// 全选和反选
  checkAll() {
   let list = this.shoppingListData.rows;
   if (this.AllChecked) {
    list.forEach(element => {
     element.isChecked = false;
    });
    this.selectedData = [];
   } else {
    list.forEach(element => {
     element.isChecked = true;
     if (this.selectedData.indexOf(element.goods_id) < 0) {
      this.selectedData.push(element.goods_id);
     }
    });
    console.log(this.selectedData);
   }
  },

数组删除

vue+vant-UI框架实现购物车的复选框全选和反选功能

代码

//数组删除
  remove(arr, val) {
   var index = arr.indexOf(val);
   if (index > -1) {
    arr.splice(index, 1);
   }
  }

总结

以上所述是小编给大家介绍的vue+vant-UI框架实现购物车的复选框全选和反选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
js读取cookie方法总结
Oct 31 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 #Javascript
原生js实现随机点名功能
Nov 05 #Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 #Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 #Javascript
javascript如何实现create方法
Nov 04 #Javascript
关于vue里页面的缓存详解
Nov 04 #Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 #Javascript
You might like
德劲1102收音机的打理维修案例
2021/03/02 无线电
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
JS画线(实例代码)
2013/11/20 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python如何编写win程序
2020/06/08 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
园林技术个人的自我评价
2014/02/15 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
党员教师一句话承诺
2014/05/30 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
入党培养人考察意见
2015/06/08 职场文书
小型婚礼主持词
2015/06/30 职场文书
六五普法学习心得体会
2016/01/21 职场文书
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android