尝试使用$data来修改Vue实例中的data内容结果控制台报错,提示的意思是不能整块的修改data,只能修改data里面的属性吗?
代码:
let data1 = {a:1,b:2}
let vm = new Vue({
el:'#example',
data:data1
})
vm.$data = {a:2,b:1};
尝试使用$data来修改Vue实例中的data内容结果控制台报错,提示的意思是不能整块的修改data,只能修改data里面的属性吗?
代码:
let data1 = {a:1,b:2}
let vm = new Vue({
el:'#example',
data:data1
})
vm.$data = {a:2,b:1};
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
初始化时,Vue 将会递归将 data 的属性转换为 getter/setter,从而让 data 的属性能够响应数据变化。
查阅文档没有看到类似$set的修改方法,因此初始化完成后,貌似不能再修改root $data。
题主可以用如下代码达到想要的效果: