Довольно нового для ви Js здесь,событие пользовательское события из основного экземпляра ви, слушать из компонента
Просто хотят знать, если это возможно, чтобы испустить пользовательское событие из основного экземпляра ви (родительский) и компоненты могли слушать это пользовательское событие и действовать соответственно, когда это событие срабатывает?
Я хочу вызвать пользовательское событие на экземпляре vue , установленное функция жизненного цикла, тогда все компоненты могут инициализировать себя.
ex.
Основной экземпляр вю
new Vue({
el : '#main-app',
mounted : function() {
this.$emit('init-app');
}
});
Тогда на различных компонентах, он может слушать для «Init-приложение» пользовательское событие затем действовать соответственно при срабатывании или излучается.
Не знаете, как это сделать coz в vue js прослушиватели событий прикреплены к тэгам html? может ли прослушиватель событий или функция в компоненте запускаться только путем испускания события от родителя?
Примечание: Я использую VUE JS 2.0.3 и мои компоненты являются глобальными, они не встраивать
отл.
Vue.component('my-component', {
template: '#component-template'
});
Я мог бы добавить еще несколько компонентов позже.
Заранее спасибо.
Я хочу, чтобы коды инициализации каждого компонента были самими компонентами, я не хочу помещать их в основной экземпляр vue. – Jplus2
Вы думаете об использовании $ on и $ emit, как описано в документах? –
Снова я довольно новичок в vue js, не могли бы вы дать мне пример о том, как добиться того, чего я хочу, исходя из моего вопроса выше? не знаю, как реализовать то, что я хочу, показывая некоторые примеры кода, действительно полезно. – Jplus2