效果
思路
主要是在store首次生成state后深拷贝出一份备份,然后在reset方法中将各个属性还原回去,注意最重要的是不要破坏原来数据的结构 我之前还看到有人用delete,数据属性都没了肯定是会报错的
步骤1准备一个深拷贝方法
// 定义一个深拷贝函数 接收目标target参数
deepClone(target) {
// 定义一个变量
let result
// 如果当前需要深拷贝的是一个对象的话
if (typeof target === 'object') {
// 如果是一个数组的话
if (Array.isArray(target)