采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师这里课程这里使用了v-loading,但是better-scroll滚动的时候会试试去改变dom的样式和响应式数据。这时vNode改变。这样的话那么就每次滚动就会调用setTitle方法。这里算不算一个小bug。但是我没有想出来很好的优化点。。
v-loading
better-scroll
dom
vNode
setTitle
老师是这里
这是因为响应式对象 scrollY 在滚动的时候不断更新,所以会触发组件的 rerender,进而会执行 updated 钩子函数。但是在滚动过程中这个 updated 钩子函数里并不会执行什么耗时代码,binding.value 和 binding.oldValue 始终相等,所以并不需要做什么优化
bs 的滚动为何会改变响应式数据呢?
老师是这样的,因为scroll组件绑定了v-loading。当组件update的时候,也就是每次滚动的时候都会触发directive的update。所以每次都触发了
老师我用你的源码测试了下,也存在这个问题。每次滚动都会执行一边update函数
就是如果把 v-loading 绑定给scroll这个组件,当去触发滚动的时候 自定义指令的updated钩子函数会一直触发执行
登录后可查看更多问答,登录/注册
慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力
1.2k 3
538 23
2.9k 15
1.1k 14
1.2k 13