目錄
Vue.js 兄弟组件的通信
Vue.js 是一個輕量級的 JavaScript 框架,它可以讓開發者快速開發出高品質的 Web 應用程式。Vue.js 提供了一個簡單的方法來建立兄弟組件之間的通信,讓開發者可以在不同的組件之間共享資料和方法。
在 Vue.js 中,兄弟組件之間的通信可以透過兩種方式來完成:
- 使用
$emit
來傳遞資料 - 使用
$on
來接收資料
使用 $emit
來傳遞資料
$emit
是 Vue.js 中用於傳遞資料的方法,它可以讓開發者在不同的組件之間傳遞資料。
舉個例子,假設我們有一個父組件 Parent
和一個子組件 Child
,我們可以使用 $emit
來從 Child
組件傳遞資料到 Parent
組件:
// Child.vue
export default {
methods: {
sendData() {
this.$emit('sendData', {
data: 'Hello World!'
});
}
}
}
// Parent.vue
export default {
methods: {
receiveData(data) {
console.log(data); // { data: 'Hello World!' }
}
},
components: {
Child
}
}
使用 $on
來接收資料
$on
是 Vue.js 中用於接收資料的方法,它可以讓開發者在不同的組件之間接收資料。
舉個例子,假設我們有一個父組件 Parent
和一個子組件 Child
,我們可以使用 $on
來從 Parent
組件接收 Child
組件傳遞的資料:
// Child.vue
export default {
methods: {
sendData() {
this.$emit('sendData', {
data: 'Hello World!'
});
}
}
}
// Parent.vue
export default {
methods: {
receiveData(data) {
console.log(data); // { data: 'Hello World!' }
}
},
components: {
Child
},
created() {
this.$on('sendData', this.receiveData);
}
}
總結來說,Vue.js 提供了一個簡單的方法來建立兄弟組件之間的通信,讓開發者可以在不同的組件之間共享資料和方法。使用 $emit
來傳遞資料,使用 $on
來接收資料,就可以輕鬆地在不同的組件之間進行通信。
推薦閱讀文章
Vue.js 兄弟组件的通信
如何在 Vue.js 中傳遞資料
如何在 Vue.js 組件之間溝通
Vue.js 組件通信
Vue.js 組件通信</a