【发布时间】:2017-11-03 15:15:22
【问题描述】:
从 Vue 指南 Composing Components 中可以看出,应该向父组件/实例发出事件以进行更改,而不是更改子组件中的数据。然而,Vue 的事件只能向上传播一层。对于嵌套组件,我当前的实现如下:
当客户端在孙子组件中执行操作时
=> 孙子组件有一个向子组件发出事件的方法
=> 子组件有一个向父组件重新发送事件的方法
=> 父组件有一个改变数据的方法
当嵌套组件嵌套较多时,这种类型的实现非常繁琐。
谁能告诉我这种实现是否适用于嵌套组件?但是,这确实很乏味且难以维护。 如果不是,什么实现不是 Vue 的反模式并且易于维护?
【问题讨论】:
-
当嵌套组件太多时,可以考虑使用vuex
标签: vue.js vuejs2 vue-component