setPlayList这个mutations改变的时候sequenceList怎么也会被随机排序呢

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

低级前端开花工程师

2018-04-02

//img.mukewang.com/szimg/5ac1bf8b0001376508480445.jpg

SET_PLAY_LIST调用这个方法怎么sequenceList也就会改变呢

写回答

5回答

ustbhuangyi

2018-04-02

//img.mukewang.com/szimg/5ac24d130001af2c10860614.jpg
一样也是 slice 了

0
1
低级前端开花工程师
非常感谢!
2018-04-03
共1条回复

低级前端开花工程师

提问者

2018-04-02

老师,那就是我在shuffle这方法里面,要是不添加引用的话会直接改变playList这个state,就是不在调用mutation方法就改变了


0
0

ustbhuangyi

2018-04-02

//img.mukewang.com/szimg/5ac1de370001bdea17081538.jpg
因为对象是引用,如果你不创建副本,则会修改原对象

0
0

低级前端开花工程师

提问者

2018-04-02

没有看到sequenceList副本呢,就是这里有点不明白我mutation函数改的是playList怎么sequenceList也会改变了呢 我没有调用改变他的方法

0
0

ustbhuangyi

2018-04-02

你是不是没有 slice 建一个 sequenceList 的副本,仔细对比一下我的源码

0
0

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

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

5432 学习 · 3805 问题

查看课程