播放列表数据从state中获取 后面修改会提示报错 而视频中的代码不会

来源:5-24 播放器 播放列表组件实现(03)

_酒红色的心

2022-03-21

我按照源码来会报错,按照报错提示深拷贝赋值后就没问题了,老师我不太明白视频中代码直接将state中的数据赋值给sequenceList和playlist然后用splice()修改不会报错
图片描述图片描述

写回答

1回答

ustbhuangyi

2022-03-22

如果  const sequenceList = state.sequenceList
是一个 proxy 的响应式,所以
sequenceList.splice(sequenceIndex, 1) 会变成 commit  的外面

//img.mukewang.com/szimg/623977da0932159617040382.jpg
而   const sequenceList = state.sequenceList.slice() 就不会变成响应式

0
0

Vue3开发企业级音乐Web App 明星讲师带你学大厂代码

慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力

2223 学习 · 1002 问题

查看课程