我有两个嵌套组件,从 parent 访问子方法的正确方法是什么?
this.$children[0].myMethod()
似乎可以解决问题,但它很丑,不是吗,还有什么更好的方法:
<script>
import child from './my-child'
export default {
components: {
child
},
mounted () {
this.$children[0].myMethod()
}
}
</script>
原文由 al3x 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 ref 。
如果您不喜欢紧密耦合,您可以使用 @Yosvel Quintero 所示的 事件总线。下面是通过将总线作为道具传递来使用事件总线的另一个示例。
组件代码。
https://code.luasoftware.com/tutorials/vuejs/parent-call-child-component-method/