切换模式中, resetCurrentIndex()和setPlaylist()互换位置为什么效果不一样
来源:7-17 播放器模式切换功能实现(中)
我_PT
2020-12-04
先调用.resetCurrentIndex() 重置currentIndex, 再调用setPlaylist()更改播放列表时, 在watch中监听的currentSong(new, old) new的id与old的id是一致的。
但如果先调用setPlaylist()更改播放列表, 在调用resetCurrentIndex()重置currentIndex, 此时watch中的new.id 与 old.id 不一样。为什么会有这种差异?
写回答
1回答
-
我_PT
提问者
2020-12-04
通过 控制台打印测试, 发现 调用setCurrentIndex()时, getters里面的currentSong() 没有被触发, 而是在调用完setPlaylist()后, getters里面的currentSong才被触发。 这就很奇怪了, 这不应该要触发两次currentSong才对吗? 为什么每次都是在调用完setPlaylist()时 才触发 currentSong()
032020-12-05
相似问题