请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师一个问题

老师我有一个小问题,这里关于修改mode之后的修改了playList。然后修改了currentIndex,此时currentSong我认为应该是改变了呀。虽然是同一首歌但是实际上playList的改变导致了歌曲引用地址变化(我理解歌曲是一个Object,虽然两次数据一致但是发生了变化,就好比

const a = {}
const b = {}
a !== b

)。

可是我不太明白为什么不会触发watch的currentSong变化,我认为应该触发watch。。

正在回答 回答被采纳积分+3

1回答

提问者 hy_wang 2021-05-07 22:03:49

老师我明白了,实际上这里的`shuffle`洗牌函数仅仅是返回了一个新的数组,数组中的元素还是引用的playList中的歌曲指向,所以本质上sequenceList和playList是两个不同的对象(数组),但是他们内部的元素指向的是同一个地址,(都是playList中的对象)。请问下老师是这样嘛

0 回复 有任何疑惑可以回复我~
  • 嗯,是的
    回复 有任何疑惑可以回复我~ 2021-05-08 00:09:32
  • hidden01 回复 ustbhuangyi #2
    发现一个小bug 点击歌曲进入歌曲播放页面,然后点击歌曲模式 随机或者其他模式,点击顶部隐藏按钮回到歌曲列表,再次点击当前播放的歌曲。回到播放页面此时 歌曲模式图标变成顺序播放,
    回复 有任何疑惑可以回复我~ 2021-06-11 10:33:19
  • ustbhuangyi 回复 hidden01 #3
    这个不算是 bug 啦,逻辑就是这样的,顺序播放
    回复 有任何疑惑可以回复我~ 2021-06-12 21:54:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信