computed只执行一次的问题
来源:17-8 better-scroll运用(3)

慕码人3546341
2018-01-03
问题如下:
vue的版本为2.0
在computed监听属性data中的scrollY时, scrollY被打印出来只执行了一次, 也就是初始值0.
然而在methods中的滚动时对scrollY进行过赋值, 并且打印出来有值
既然在methods中已经改变了scrollY, 为什么computed只能执行一次而不会因为值的变动而不断的去触发呢?
------------------------------
已解决, 好蠢啊... /(ㄒoㄒ)/
原因是我在methods中给scrollY赋值的时候的this.scrollY的"this"指向的并不是vue啊... , 所以在methods中可以获取的到改变的值, 而computed中获取只有data中初始化的0
写回答
1回答
-
ustbhuangyi
2018-01-03
你先对比一下这里的代码,看看有无书写问题:https://github.com/ustbhuangyi/vue-sell/blob/master/src/components/goods/goods.vue
00
相似问题