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

0
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程