Vue Bscroll插件中,监测到滚动的数值,赋值给data里面的对象,但是computed计算属性 ~不起作用?

新手上路,请多包涵

clipboard.png

clipboard.png
大神你们好,请教一下。 图1,的this.scrollY 会根据图2的滚动而赋值。但是计算属性却没有执行。我换成点击事件,计算属性就会生效。我换了iscroll插件 也是一样。但是图2的滚动 我打印是可以检测到值在不断的变化。但是data里面的对象变化,按道理 计算属性也会不断的执行 。但是却没有~困惑~

阅读 5.5k
3 个回答

请问你解决了吗 我也遇到了这个问题~~

把this.scrollY改成var selt=this
selt.scrollY

或者使用ES6的写法,将

this.foodScroll.on("scroll",function(pos){
    this.scrollY=Math.abs(Math.round(pos.y))
})

改写成

this.foodScroll.on("scroll",(pos)=>{
    this.scrollY=Math.abs(Math.round(pos.y))
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题