时间:2021-05-26
现实向购物车添加商品组件
代码
<template><div class="cartcontrol"> <!--商品减一区域--> <div class="reduce" v-show="food.count>0"> <i class="icon-remove_circle_outline"></i> </div> <!--商品数量区域--> <div class="num" v-show="food.count>0">4</div> <!--商品加一区域--> <div class="add" @click="addCart"> <i class="icon-add_circle"></i> </div></div></template><script>export default { name: "Cartcontrol", props:{ food:{ type:Object } }, methods:{ //添加购物车商品数量 addCart(ele){ if(!ele._constructed){ //better-scroll的派发事件scroll的event和pc端浏览器的点击事件的event有个 // 属性区别_constructed,pc端浏览器的点击事件的event中是没有这个属性的 return; } //一开始food中是没有商品数量count if(!this.food.count){ // this.food.count = 1;count不是food对象中的属性,直接这样写,在dom渲染的时候是无法感应到count的变化 this.$set(this.food,'count',1); }else{ this.food.count++; } console.log(this.food.count); } }}</script><style scoped lang="stylus">.cartcontroldisplay flexheight .48remalign-items center.num font-size.2rem width .48rem text-align center color rgb(147,153,159).reduce,.add font-size .4rem color rgb(0,160,220)</style>对象中添加新的属性,如果更新此属性的值,是不会更新视图的
addCart(ele){if(!ele._constructed){ //better-scroll的派发事件scroll的event和pc端浏览器的点击事件的event有个 // 属性区别_constructed,pc端浏览器的点击事件的event中是没有这个属性的 return; } //一开始food中是没有商品数量count if(!this.food.count){ this.food.count = 1;count不是food对象中的属性,直接向food添加新属性count, // 当count值发生变化的时候在dom渲染的时候是无法感应到count的变化 }else{ this.food.count++; } console.log(this.food.count); }解决方法:使用$set可以触发更新视图,这样当count发生变化的时候,$set去触发更新视图 addCart(ele){
if(!ele._constructed){ //better-scroll的派发事件scroll的event和pc端浏览器的点击事件的event有个 // 属性区别_constructed,pc端浏览器的点击事件的event中是没有这个属性的 return; } //一开始food中是没有商品数量count if(!this.food.count){ // this.food.count = 1;count不是food对象中的属性,直接向food添加新属性count, // 当count值发生变化的时候在dom渲染的时候是无法感应到count的变化 this.$set(this.food,'count',1); }else{ this.food.count++; } console.log(this.food.count); }总结
以上所述是小编给大家介绍的vue.js购物车添加商品组件的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了vue.js实现简单购物车的具体代码,供大家参考,具体内容如下这次我将给大家带来一个vue.js实现购物车的小项目,如有不足请严厉指出。购物
本文实例为大家分享了vue.js实现购物车的具体代码,供大家参考,具体内容如下template购物车全选商品代码商品名称商品单价商品数量商品库存商品小计{{da
本文实例讲述了Vue.js实现开发购物车功能的方法。分享给大家供大家参考,具体如下:购物车一般包含商品名称、单价、数量等信息,数量可以任意新增或减少,商品项也可
本文实例讲述了Vue.js实现的购物车功能。分享给大家供大家参考,具体如下:使用计算属性,内置指令,方法等基础知识开发购物车。需求分析:展示一个已经加入购物车的
前言以往的购物车,基本都是通过大量的DOM操作来实现。微信小程序其实跟vue.js的用法非常像,接下来就看看小程序可以怎样实现购物车功能。需求先来弄清楚购物车的