介绍
今天就跟大家聊聊有关使用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怎么实现一个购物车添加商品组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。