老师,首次进入购物车页面 defaultCount监听不生效

来源:8-9 购物车商品数量控制器(下)

qq_慕函数5529610

2020-03-11

图片描述
图片描述
第一次点击购物车页面,vuex已经设置了值, 这个值也传给了子组件,但是子组件watch内并不能触发,而且每次点击商品添加购物车时,也不会触发子组件defalutCount的监听事件,但是进入一次购物车页面之后,在后退再添加商品,这时就会触发监听事件,老师,请问这是什么原因

defaultCount值在点击添加购物车时一直在变化的,但是watch内defaultCount事件不触发,但是如果进入一次购物车页面(这时数量时没有赋值还是1),后退回去,再点击商品页面的添加到购物车,这时就可以触发watch的defaultCount事件了!!!
请教老师这是什么原因!!!

写回答

1回答

Sunday

2020-03-11

你好:

你的意思是不是这样:

你使用了 count 这个属性来绑定了购物车商品数量。但是count 发生了变化,购物车该商品的数量并没有跟着变法变化?

-------------

如果是这个意思的话,那么我猜测错误的原因可能是 count 并不是一个响应式的数据。也就是说你购物车商品对象这里的 count 

//img1.sycdn.imooc.com/szimg/5e68c16a092e53b001540099.jpg

是手动为 数据中该对象添加的属性(obj.count = 1)。而不是通过  Vue.set() 方式添加的响应式属性。

--------------------------

如果不是这个意思,那么可以在 QQ 群里,私信联系我。

0
0

混合开发入门 Vue结合Android/iOS开发仿京东项目App

流行的混合开发实战入门,前端和原生开发同学不容错过

1108 学习 · 448 问题

查看课程