javascript - Vue.js,父级未响应子级事件

标签 javascript events vue.js vue-component

我遇到一个问题,即父组件没有响应子组件的事件。使用 Vue 开发者工具,我可以看到 events_loading事件由 <Calendar> 发出组件,但父组件没有响应。

父 HTML 是...

<div class="appContainer" v-on:events_loaded="test" v-bind:class="{ 'appContainer--isLoading':is_loading }">
    <app-header></app-header>
    <div class="appView" id="js-appView">
        <aside class="appAside">
            <date-picker></date-picker>
        </aside>
        <main class="appMain">
            <calendar></calendar>
        </main>
    </div>
</div>

JS 是...

export default {
    name: 'app',
    methods: {
        test: function() {
            alert('sdfds');
        }
    },
    data: function() {
        return {
            is_loading: false
        }
    },
    components: {
        'app-header': AppHeader,
        'date-picker': DatePicker,
        'calendar': Calendar
    }
}

最佳答案

您想监听日历中的事件,因此您应该在日历组件上编写v-on:

<calendar v-on:events_loaded="test"></calendar>

不在父组件的容器上。

关于javascript - Vue.js,父级未响应子级事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594237/

相关文章:

javascript - 处理来自多个数据源的数据

javascript - 提交的 jquery 例程没有被调用

Javascript继承不同扩展函数实现

Angular 2 Dart : How to detect click on everything but element?

vue.js - VSCode 语法突出显示不适用于 Vue/Vetur

javascript - Vue双向数据绑定(bind)问题

javascript - DC js中获取选中数据的key

C# 和 Moq - 如何断言未引发事件

javascript - 通用 Javascript 事件

ruby-on-rails - 我在我的 Rails 应用程序中设置了 CORS,但我仍然收到错误