【发布时间】:2017-05-22 22:57:15
【问题描述】:
我正在努力研究如何注入每一行的右侧部分,该部分位于一个单独的组件中,并处理当您单击每个按钮时发生的情况,更新其计数器,每当我单击“添加新”时。
如何注入组件及其依赖项和计算属性?
【问题讨论】:
-
vue的方式是在父模板中声明子组件。
-
我认为您没有理解问题所在。每当我单击“添加新”时,我都会从数组中选择信息,将其添加到表上的新行中,并且应该在该新行上动态添加我的 Counter.vue 组件的新实例,已经绑定,以便当我单击 + 或 - 它会更新行本身的计数器。
-
对。您可以使用
v-for声明所有这些。您将在row中拥有一个row组件和一个counter组件。counter可以向row发出递增/递减事件。 -
尝试第二个 vue,用作事件调度器/侦听器,详见此处:alligator.io/vuejs/global-event-bus 它可能正是您要寻找的。span>
-
第二个 vue 实例可以执行诸如 'emit' 和 'on' 之类的操作 - 所以当组件 a eventBus.emit('somethingAwesome', {'with':data}) 时,不同的组件可以使用 eventBus。 on('somethingAwesome',function(e){this.$set(this,'someVar',e)});
标签: javascript vue.js components vuejs2