父级使用 provide 注册:
export default {
provide:{
name:"测试“,
getList:this.getList,
}
}
子级或更深层组件 通过 inject 注入获取
export default{
inject:['name','getList']
},
created(){
console.log(this.name)
this.getList();
}
缺点,在任意层级都能访问导致数据追踪比较困难,不知道是哪一个层级声明了这个或者不知道哪一层级或若干个层级使用了
一般这种情况 推荐使用vuex
在做组件库开发时,不对vuex进行依赖,且不知道用户使用环境的情况下可以很好的使用