不加keep-alive watch不到seller的变化

来源:20-5 seller组件开发-BScroll应用

木专韦

2017-05-06

老师,你好,我用的vue2.0版本,尝试去掉keep-alive之后,watch居然就不起作用了。。。把watch中的seller函数删掉,也能正常滚动,不知道这是什么原理。加了keep-alive就跟视频一样了(这个时候视频还没添加keep-alive)


自己的思考:

对于没加keep-alive的情况,是因为我刷新了页面,重新跳回到了初始的商品页面(和老师操作不同,老师没手动刷新页面),这时我再切换到商家页面时seller数据早就加载好了,所以watch没起到作用?同时也能滚动。

那为什么我添加了keep-alive之后刷新页面切换到商家页就不能滚动?(把watch中的seller函数删掉了)

关键就在于第一个情况seller数据加载完成了,第二个情况seller数据没有加载到?


写回答

1回答

ustbhuangyi

2017-05-07

加上 keep-alive 后,组件的 created、mounted 等生命周期的钩子函数只会执行一次,之后就不再执行了,你可以从这个角度再思考一下

0
0

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

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

9868 学习 · 4162 问题

查看课程