【发布时间】:2019-04-05 14:55:37
【问题描述】:
我似乎无法让它工作!
我已将$emit 代码添加到我的点击事件中以发出自定义事件。
<h2 class="form_section--header">Business Hours - <a href="javascript:void(0)" v-on:click="$emit('addBusinessHours', null)">Add New</a></h2>
然后我在同一个 Vue 应用程序中的组件上监听此事件,我在模板上执行此操作,我更愿意在代码中执行此操作:
<business-hours :injected-data="hours" :injected-days="data.days[0]" v-on:addBusinessHours="test()">
不确定这是否会影响它,但我的 business-hours 组件在另一个组件中。
【问题讨论】:
-
通常你不应该使用事件来传递一些东西给子组件。但是如果你必须这样做,你可以使用 $refs 直接访问孩子,也可以使用 this.$root.$emit 和 this.$root.$on
标签: javascript vue.js