card如何添加复选框 vant_vue+vant-UI框架实现购物车的复选框全选和反选功能

news/2024/7/4 13:09:17 标签: card如何添加复选框 vant

购物车页面的设计图

8a6f8ebecffe143074cd4d9d9f8ae8c6.png

商品的列表

15c85160138e2fcd7a679a998e58ad95.png

代码:

  • v-for="(item,index) in shoppingListData.rows"

    :key="index"

    >

    :value="item.goods_id"

    v-model="item.isChecked"

    checked-color="#07c160"

    @click="chooseChange(item.goods_id)"

    >

    :src="item.goods_image+'?w=150&h=150&crop=1'"

    alt=""

    >

    {{item.goods_name}}

    {{item.now_price | formatMoney}}

    @click="handleReduce(index)"

    :disabled="item.goods_qty===1"

    >-

    {{item.goods_qty}}

    +

全选的复选框

f517eed92bf1dc570dfb5f8bd810438d.png

全选的代码:

v-model="AllChecked"

@click="checkAll"

>全选

class="management"

v-if="managementShow"

@click="management()"

>管理

class="finish"

v-if="finishShow"

@click="management()"

>完成

删除

合计

{{ totalPrice }}

结算

单选的change事件

1e4bfbcf4a8b596278f541211e93a1aa.png

代码:

// 单选的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

68e64e7cfa6133614ba40b35d1d8aa4b.png

全选的代码:

// 全选和反选

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);

}

},

数组删除

328120b23fc60808acdcfd8cb618d309.png

代码

//数组删除

remove(arr, val) {

var index = arr.indexOf(val);

if (index > -1) {

arr.splice(index, 1);

}

}

总结

以上所述是小编给大家介绍的vue+vant-UI框架实现购物车的复选框全选和反选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


http://www.niftyadmin.cn/n/593960.html

相关文章

子窗口关闭后怎么把数据回传给主窗口。

Android开发系列六&#xff1a;子窗口向主窗口回传数据 2011-03-10 18:08假定主窗口Activity类为MainActivity&#xff0c;子窗口为ChildActivity&#xff0c;并假定closeButton是子窗口上的一个按钮&#xff0c;按这个按钮关闭子窗口并向主窗口回传数据。 首先在ChildActivity…

微软专家与您一起谈谈测试人员职业规划技术专家与您一起交流LoadRunner使用经验。...

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>交流详细信…

iis mysql cpu_iis - 如何彻底优化php程序降低CPU占用?

运行环境IIS7.0 ISAPIPHP5.2.17MysqlZendOptimizer程序情况描述同一服务器环境下运行多套程序&#xff0c;程序是一套使用很长时间的老程序&#xff0c;现在在针对出现的问题优化&#xff0c;但是现在有一个严重的问题就是CPU占用高的情况亟待解决。程序是快速建站解决方案&…

Android用ImageView显示本地和网上的图片

ImageView是Android程序中经常用到的组件&#xff0c;它将一个图片显示到屏幕上。在UI xml定义一个ImageView如下&#xff1a;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.myimage);ImageView image1 (Ima…

iOS 即时视频和聊天(基于环信)

先上效果图: 屏幕快照 2015-07-30 下午5.19.46.png说说需求:开发一个可以进行即时视频聊天软件. 最近比较忙,考完试回到公司就要做这个即时通信demo.本来是打算用xmpp协议来做视频通信的,想了想要搞后台,还要搭建服务器.一开始没明白是怎么样的一种形式.(现在想了想,其实就是自…

react native组件的生命周期

react native组件的生命周期 一、当页面第一次加载时&#xff0c;会依次调用&#xff1a; constructor() componentWillMount()&#xff1a; 这个函数调用时机是在组件创建&#xff0c;并初始化了状态之后&#xff0c;在第一次绘制 render() 之前。可以在这里做一些业务初始化操…

电信网通证实台湾地震影响内地访问国际网站(12月27日)

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>电信网通证…

java link 使用_java集合之Link的比较

第1部分 List概括先回顾一下List的框架图(01) List 是一个接口&#xff0c;它继承于Collection的接口。它代表着有序的队列。(02) AbstractList 是一个抽象类&#xff0c;它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。(03) …