使用vue.js怎么实现一个购物车添加商品组件

  介绍

今天就跟大家聊聊有关使用vue。js怎么实现一个购物车添加商品组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码

& lt; template>   & lt; div 类=癱artcontrol"祝辞   ,& lt; !——商品减一区域——比;   ,& lt; div 类=皉educe", v-show=癴ood.count> 0“比;   & lt;才能小姐:类=癷con-remove_circle_outline"祝辞& lt;/i>   ,& lt;/div>   ,& lt; !——商品数量区域——比;   ,& lt; div 类=皀um", v-show=癴ood.count> 0“祝辞4 & lt;/div>   ,& lt; !——商品加一区域——比;   ,& lt; div 类=癮dd", @click=癮ddCart"比;   & lt;才能小姐:类=癷con-add_circle"祝辞& lt;/i>   ,& lt;/div>   & lt;/div>   & lt;/template> & lt; script>   export  default  {   ,,名字:“Cartcontrol",   道具:{才能   ,,,食物:{   ,,,,,类型:对象   ,,,}   ,,},   方法:{才能   ,,,//添加购物车商品数量   ,,,addCart(避署){   ,,,,,如果(! ele._constructed) {   ,,,,,,,//better-scroll的派发事件滚动的事件和pc端浏览器的点击事件的事件有个   ,,,,,,,//,属性区别_constructed, pc端浏览器的点击事件的事件中是没有这个属性的   ,,,,,,,返回;   ,,,,,}   ,,,,,//一开始食品中是没有商品数量计数   ,,,,,如果(! this.food.count) {   ,,,,,,,//,this.food.count =, 1;计数不是食物对象中的属性,直接这样写,在dom渲染的时候是无法感应到数的变化   ,,,,,,,,美元组(this.food & # 39;计数# 39;,1);   ,,,,,其他}{   ,,,,,,,this.food.count + +;   ,,,,,}   ,,,,,console.log (this.food.count);   ,,,}   ,,}   }   & lt;/script> & lt; style  scoped  lang=皊tylus"比;      .cartcontrol      flex display    height  .48rem   align-items 中心   .num   font-size.2rem才能   width  .48rem才能   text-align 才能;中心   color 才能rgb (147153159)   .reduce,阀门   font-size  .4rem才能   color 才能rgb (0160220)   & lt;/style>

对象中添加新的属性,如果更新此属性的值,是不会更新视图的

addCart(避署){   如果(! ele._constructed) {   ,,,,,,,//better-scroll的派发事件滚动的事件和pc端浏览器的点击事件的事件有个   ,,,,,,,//,属性区别_constructed, pc端浏览器的点击事件的事件中是没有这个属性的   ,,,,,,,返回;   ,,,,,}   ,,,,,//一开始食品中是没有商品数量计数   ,,,,,如果(! this.food.count) {   ,,,,,,,this.food.count =, 1;计数不是食物对象中的属性,直接向食品添加新属性统计,   ,,,,,,,//,当计算值发生变化的时候在dom渲染的时候是无法感应到数的变化   ,,,,,其他}{   ,,,,,,,this.food.count + +;   ,,,,,}   ,,,,,console.log (this.food.count);   ,,,}

解决方法:使用美元可设置以触发更新视图,这样当数发生变化的时候,设置美元去触发更新视图<代码> addCart(避署){

如果(! ele._constructed) {   ,,,,,,,//better-scroll的派发事件滚动的事件和pc端浏览器的点击事件的事件有个   ,,,,,,,//,属性区别_constructed, pc端浏览器的点击事件的事件中是没有这个属性的   ,,,,,,,返回;   ,,,,,}   ,,,,,//一开始食品中是没有商品数量计数   ,,,,,如果(! this.food.count) {   ,,,,,,,//,this.food.count =, 1;计数不是食物对象中的属性,直接向食品添加新属性统计,   ,,,,,,,//,当计算值发生变化的时候在dom渲染的时候是无法感应到数的变化   ,,,,,,,,美元组(this.food & # 39;计数# 39;,1);   ,,,,,其他}{   ,,,,,,,this.food.count + +;   ,,,,,}   ,,,,,console.log (this.food.count);   ,,,}

看完上述内容,你们对使用vue.js怎么实现一个购物车添加商品组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用vue.js怎么实现一个购物车添加商品组件