私が使用して私のVUEのアプリケーションを持っている:誰かがために、私はイベントを放出するボタンをクリックすると、コンポーネントの親内のコンポーネントと子Vue js 2を使用してコンポーネントのサブコンポーネントチェーンにイベントをバブルする方法はありますか?
で作られて
コンポーネントの親コンポーネントを、私はボタンを持っていますVUEによって処理し、別のコンポーネント私がこれまでにやった
に渡される:
var vm = new Vue({
el: '#app',
methods:{
itemSelectedListener: function(item){
console.log('itemSelectedListener', item);
}
}
});
Vue.component('component-child', {
template: ' <span v-on:click="chooseItem(pty)" >Button </span>'
,
methods: {
chooseItem: function(pty){
console.log(pty);
this.$emit('itemSelected', {
'priority' : pty
});
}
}
});
Vue.component('component-parent', {
template: '<component-child v-for="q in items" ></component-child>'
});
HTML:
これは私のconsole.log(pty)に届きます。ラインは、それが思われるこの$発する(文句を介して取得 'itemSelected':。
はconsole.log( 'itemSelectedListener'、アイテム); //これは行っていないが呼び出されると...
ヒント?
は、私はバブルアップチャイルド> parent->ヴュー・インスタンスからイベントをすべきか?(私もそれを試みたが、成功しません)