Vue組件之間的數(shù)據(jù)共享詳解
一、在項目開發(fā)中,組件之間的最常見的關(guān)系分為如下兩種:
1.父子關(guān)系
2.兄弟關(guān)系
1.1 父子組件之間的數(shù)據(jù)共享
父子組件之間的數(shù)據(jù)共享又分為:
1.?父 -> 子共享數(shù)據(jù)
子組件:

父組件:

2.子 -> 父共享數(shù)據(jù)
子組件向父組件共享數(shù)據(jù)使用自定義事件。示例代碼如下
子組件:

父組件:

頁面顯示結(jié)果:

1.2 兄弟組件之間的數(shù)據(jù)共享
在 vue2.x 中,兄弟組件之間數(shù)據(jù)共享的方案是 EventBus
EventBus使用方法:
- 創(chuàng)建 eventBus.js 模塊,并向外共享一個 Vue 的實例對象
- 在數(shù)據(jù)發(fā)送方,調(diào)用 bus.$emit(‘事件名稱', 要發(fā)送的數(shù)據(jù)) 方法觸發(fā)自定義事件
- 在數(shù)據(jù)接收方,調(diào)用 bus.$on(‘事件名稱', 事件處理函數(shù)) 方法注冊一個自定義事件
示例:
1.創(chuàng)建 eventBus.js 模塊,并向外共享一個 Vue 的實例對象

2.?在數(shù)據(jù)發(fā)送方,調(diào)用 bus.$emit(‘事件名稱', 要發(fā)送的數(shù)據(jù)) 方法觸發(fā)自定義事件

3.在數(shù)據(jù)接收方,調(diào)用 bus.$on(‘事件名稱', 事件處理函數(shù)) 方法注冊一個自定義事件

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
webpack4+express+mongodb+vue實現(xiàn)增刪改查的示例
這篇文章主要介紹了webpack4+express+mongodb+vue 實現(xiàn)增刪改查的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
Vue Element前端應(yīng)用開發(fā)之圖標(biāo)的維護(hù)和使用
在Vue Element前端應(yīng)用中,圖標(biāo)是必不可少點綴界面的元素,Element界面組件里面提供了很多常見的圖標(biāo),因此考慮擴(kuò)展更多圖標(biāo),引入了vue-awesome組件,它利用了Font Awesome的內(nèi)置圖標(biāo),實現(xiàn)了更多圖標(biāo)的整合,可以在項目中使用更多的圖標(biāo)元素了2021-05-05
Vue項目的甘特圖組件之dhtmlx-gantt使用教程和實現(xiàn)效果展示(推薦)
文章介紹了如何使用dhtmlx-gantt組件來實現(xiàn)公司的甘特圖需求,并提供了一個簡單的Vue組件示例,文章還分享了一些配置項,如格式化表頭日期、設(shè)置甘特圖尺寸、啟用只讀模式、設(shè)置表格列等,感興趣的朋友一起看看吧2025-02-02

