ホームページ >ウェブフロントエンド >Vue.js >Vue での $on の使用法は何ですか
#この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。 vue での $on の使用法とは何ですかvue で $on(eventName) を使用してイベントをリッスンします $on(eventName) でカスタム イベントをリッスンします現在のインスタンス。イベントは vm.$emit によってトリガーできます。コールバック関数は、イベント トリガー関数に渡される追加パラメーターを受け取ります。vue では、"$on" は現在のインスタンスのカスタム イベントをリッスンするために使用されます。イベントは "vm.$emit" によってトリガーできます。コールバック関数は、イベントトリガー関数。構文は「vm.$on(event, callback)」です。
vm.$on( event, callback )パラメータ: {文字列 | 配列} イベント (配列は 2.2.0 でのみサポートされます) {関数} コールバックインスタンス 1 このページの単一イベント
<template> <section> <h1>left</h1> <el-button type="primary" @click="isClick">点击</el-button> </section> </template> <script> export default { methods: { isClick() { this.$emit('isLeft', '点击事件!'); } }, mounted() { this.$on('isLeft', (val) => { console.log(val); }); } } </script>上記のコードはボタンのクリック イベントを介して行われ、次に this.$emit がイベントを渡し、次に this.$on がこのページのイベントをキャプチャします例 2 this の複数のイベントpage
<template> <section> <h1>left</h1> <el-button type="primary" @click="isClick">点击</el-button> <el-button type="primary" @click="isClickOther">点击</el-button> </section> </template> <script> export default { methods: { isClick() { this.$emit('isLeft', '点击事件!'); }, isClickOther() { this.$emit('isRight', ['点击1', '点击2']); } }, mounted() { this.$on('isLeft', (val) => { console.log(val); }); this.$on('isRight', (...val) => { console.log(val); }); this.$on(['isLeft', 'isRight'], () => { console.log(666); }); } } </script>上記の例は、このページの 2 つのクリック イベントです。同時に 2 つのイベントをリッスンすることができ、同時に複数のパラメーターを渡すこともできます
##[関連する推奨事項] : "
vue.js チュートリアル以上がVue での $on の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。