如果注入的是一个对象或数组 则由于引用类型的关系, 父子组件公用一个数据源,修改任意一方都会修改数据
如父组件
provide () {
return {
'name': this.$data
}
},
子组件
inject: ['name']
另外一种情况 父子组件注入的是一个基本数据类型 如字符串,数字 ,布尔, 则只会传递初始值,并且在子组件修改数据会报错。
Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. injection being mutated: "name"
依赖注入 injec和provide 以下引用官方
2.2.0 新增