player.vue 切换随机模式播放为什么会触发watch里的currentSong

来源:7-17 播放器模式切换功能实现(中)

洗衣服

2018-03-12

watch: {
  currentSong(newSong, oldSong) {
  if (newSong.id === oldSong.id) {
   return
  }
...
},

currentSong是由currentIndex和playlist计算出来的,  即便是currentIndex和playlist改变了, 可是currentSong的引用应该没变, 指向的还是同一个对象, 为什么会触发watch呢?

写回答

1回答

ustbhuangyi

2018-03-12

既然都是计算出来的,如果发生变化,那么对象也就不是同一个了啊


0
4
ustbhuangyi
回复
洗衣服
哦,仔细看你的题目了,切换模式会触发 currentIndex 和 playlist 的变化,所以 currentSong 作为 getter 且是一个对象类型是一定会触发回调函数的
2018-03-13
共4条回复

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

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

5432 学习 · 3804 问题

查看课程