music-list 中有没有必要在watch中监听pos.y

来源:6-13 music-list 组件开发(6)

慕移动3829059

2018-12-14

黄老师,您好,

  1. 你在music-list 组件中监听了scroll传来的newVal之后将其存到data中,然后通过watch监听器其变换并操作。那么为什么不直接在methods中监听并操作。如图,我就是直接在methods中监听并操作的,就是在想问一下我的这种方式是由哪些不足吗?
  2. 这里使用了相对大量的refs获取dom,不是说vue不操作dom吗,那么这算不算是操作dom 呢,那么如果这种情况下配合jquery好不好呢图片描述
写回答

1回答

ustbhuangyi

2018-12-15

watch scrollY 的好处是在于未来我们修改 scrollY 的地方不一定是在 scroll 方法中,还可以支持别的地方做修改。
Vue 不建议直接操作 DOM,但是在某些情况下,比如做动画,配合一些第三方原生 JS 库的时候,都可以根据它提供的 API 做 DOM 操作。这里完全没必要引用 jQuery,因为简单的 DOM 操作完全没必要浪费去加载一个这么大的第三方库。

2
0

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程