时间:2021-05-26
今天中午废了一会时间,总算把项目中的购物车的单选、全选、以及实现数据的动态显示做出来了,给小白分享一下我个人一个解决办法:
购物车的基本页面如下:
先说实现的总体思路
这是我个人的思路,具体代码实现如下:
html:
Vue中的数据应该这样写
var vue = new Vue({ el: '#a', data: { list: [], checkall: false, checked: [], price:0, count:0, }js:
checkAll: function() { /** *控制全选反选 */ var _this = this //true的时候是全选,false是不选 if(this.checkall) { // 实现反选,按钮选中时 实现了反选,列表为空 this.checked = [] this.price=0; this.count=0; } else { // 实现全选 this.price=0; this.count=0; this.checked = [] this.list.forEach(function(dateil) { _this.price+=parseInt(dateil.detailProductprice); _this.count+=parseInt(dateil.detailProductnum); _this.checked.push(dateil.detailId) }) } if(this.checked.length === this.list.length) { this.checkall = true // console.log(this.checkall) // console.log(this.checked) } } /** * 当单选框选中时 */ checkAll: function() { var _this = this //true的时候是全选,false是不选 if(this.checkall) { // 实现反选,按钮选中时 实现了反选,列表为空 this.checked = [] this.price=0; this.count=0; } else { // 实现全选 this.price=0; this.count=0; this.checked = [] this.list.forEach(function(dateil) { _this.price+=parseInt(dateil.detailProductprice); _this.count+=parseInt(dateil.detailProductnum); _this.checked.push(dateil.detailId) }) } if(this.checked.length === this.list.length) { this.checkall = true // console.log(this.checkall) // console.log(this.checked) } }这样一个购物车的全选、单选、与数据的显示就完成了。
以上所述是小编给大家介绍的Vue实现购物车的全选、单选、显示商品价格详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了原生js模拟淘宝购物车实现代码。分享给大家供大家参考。具体如下:通过JavaScript实现类似与淘宝的购物车效果,包括商品的单选、全选、删除、修
本文实例为大家分享了vue.js实现购物车的具体代码,供大家参考,具体内容如下template购物车全选商品代码商品名称商品单价商品数量商品库存商品小计{{da
本文实例为大家分享了Vue实现本地购物车功能的具体代码,供大家参考,具体内容如下功能分析:v-for显示商品名字,价格,数量和对商品进行操作,全选的功能结构仍然
本文实例讲述了jQuery实现购物车计算价格功能的方法。分享给大家供大家参考。具体如下:目的实现在html界面修改购物车的件数,购物车商品价格的小计和总计要修改
本文实例为大家分享了Vuejs购物车实现代码,供大家参考,具体内容如下html:我的vue购物车我的购物车:商品名称商品单价商品数量操作{{item.name}