在页面实例里可以这样
this.$set(this.shop.data, 'name', '测试');
但是这样不能直接更新store模块的数据,
store里只能通过mutation的方法更新
set_shop(state, new_data){
state.data={
...state.data,
...new_data
}
}
这样更新的话,会导致state.data下面的字段被完全覆盖,而不是局部覆盖,需要自己写一个递归更新函数吗?还是已经有封装好的更新方法,例如:$set
你用 $set 的时候 set 的是 shop 的 data,
那你用 mutation 的时候同意可以在 state 里面声明一个你想要覆盖的shop,其他字段需要自己单独写 mutation 去更新