最近在写vue3.0,试试组件库,但是发现现在没有this.$children了,依赖注入也只能在setup里面进行...我想问问3.0的话,像这种代码怎么实现呢
methods: {
updateChildren () {
this.$children.forEach((child) => {
child.separator = this.separator;
});
}
},
watch: {
separator () {
this.updateChildren();
}
}
就例如我页面有个按钮,初始化的时候依赖注入是可以的,但是当我点按钮改子组件属性的时候,应该怎么动态改呢?
就是要实现组件通信吧。
可以使用provide/inject
父组件:
子组件:
也可以使用props/$emit
父组件:
子组件: