【问题标题】:Vue.js, parent not responding to child eventVue.js,父不响应子事件
【发布时间】:2017-01-11 15:06:16
【问题描述】:

我遇到了一个问题,即父组件没有响应子事件。使用 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
    }
}

【问题讨论】:

    标签: javascript events vue.js vue-component


    【解决方案1】:

    你想从calendar监听事件,所以你应该在日历组件上写v-on

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

    不在你的父组件的容器上。

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 1970-01-01
      • 2018-10-29
      • 2019-02-22
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 2018-09-01
      相关资源
      最近更新 更多