切换模式中, resetCurrentIndex()和setPlaylist()互换位置为什么效果不一样

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

我_PT

2020-12-04

图片描述

先调用.resetCurrentIndex() 重置currentIndex, 再调用setPlaylist()更改播放列表时, 在watch中监听的currentSong(new, old) new的id与old的id是一致的。

但如果先调用setPlaylist()更改播放列表, 在调用resetCurrentIndex()重置currentIndex, 此时watch中的new.idold.id 不一样。为什么会有这种差异?

写回答

1回答

我_PT

提问者

2020-12-04

通过 控制台打印测试,  发现  调用setCurrentIndex()时,   getters里面的currentSong()  没有被触发,   而是在调用完setPlaylist()后,  getters里面的currentSong才被触发。 这就很奇怪了,  这不应该要触发两次currentSong才对吗?  为什么每次都是在调用完setPlaylist()时 才触发  currentSong()

0
3
ustbhuangyi
回复
我_PT
可以这么理解,中间隔着一个 tick
2020-12-05
共3条回复

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

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

5432 学习 · 3804 问题

查看课程