[發(fā)明專利]基于多層組件的通信方法、裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202211314758.3 | 申請日: | 2022-10-25 |
| 公開(公告)號: | CN115686882A | 公開(公告)日: | 2023-02-03 |
| 發(fā)明(設(shè)計(jì))人: | 曹澤澤 | 申請(專利權(quán))人: | 愛集微咨詢(廈門)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 深圳市嘉勤知識產(chǎn)權(quán)代理有限公司 44651 | 代理人: | 劉自麗 |
| 地址: | 361000 福建省廈門市海滄*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 多層 組件 通信 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明實(shí)施例公開了一種基于多層組件的通信方法、裝置、電子設(shè)備及存儲介質(zhì)。該方案可以注冊并引入至少一個(gè)Vue組件,并構(gòu)建至少一個(gè)Vue組件的多層嵌套關(guān)系,對至少一個(gè)Vue組件中的傳遞數(shù)據(jù)組件定義發(fā)布模式,對至少一個(gè)Vue組件中的待接收數(shù)據(jù)組件定義訂閱模式,當(dāng)檢測到發(fā)布模式事件與訂閱模式事件一致時(shí),則控制傳遞數(shù)據(jù)組件通過發(fā)布模式將目標(biāo)數(shù)據(jù)傳遞到待接收數(shù)據(jù)組件。本申請實(shí)施例所提供的方案可以通過底層的發(fā)布訂閱模式在多層嵌套組件之間進(jìn)行數(shù)據(jù)通信,有效提升了通信速度以及效率。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種基于多層組件的通信方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue.js可以通過盡可能簡單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件,在現(xiàn)有技術(shù)中,Vue組件中進(jìn)行通信時(shí)一般會通過父子組件通信或者中央事件總線來進(jìn)行。
常用的父子組件通信方式都是父組件綁定要傳遞給子組件的數(shù)據(jù),子組件通過props屬性接收。Vue提供了provide和inject幫助我們解決多層次嵌套通信問題。在provide中指定要傳遞給子孫組件的數(shù)據(jù),子孫組件就可以通過inject注入祖父組件傳遞過來的數(shù)據(jù)。如果兩個(gè)組件之間沒有關(guān)系,傳輸信息則需要靠中央事件總線。在實(shí)施過程中,申請人發(fā)現(xiàn),多層組件嵌套方式傳遞數(shù)據(jù)都需要經(jīng)過父組件、子組件用inject定義去選擇接收,若是通過Bus事件線程方式則需要引用Vue實(shí)例化bus對象,通過$on等方式去接收定義,但是一定要在組件銷毀之前把監(jiān)聽事件也手動銷毀一下。如果不銷毀,會累積多次創(chuàng)建監(jiān)聽事件,一旦在其他組件里觸發(fā)了事件發(fā)布,組件就會執(zhí)行多次事件,因此現(xiàn)有技術(shù)中的通信方式步驟繁瑣,導(dǎo)致通信效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種基于多層組件的通信方法、裝置、電子設(shè)備及存儲介質(zhì),可以通過底層的發(fā)布訂閱模式在多層嵌套組件之間進(jìn)行數(shù)據(jù)通信,有效提升了通信速度以及效率。
本發(fā)明實(shí)施例提供一種基于多層組件的通信方法,包括:
注冊并引入至少一個(gè)Vue組件,并構(gòu)建所述至少一個(gè)Vue組件的多層嵌套關(guān)系;
對所述至少一個(gè)Vue組件中的傳遞數(shù)據(jù)組件定義發(fā)布模式;
對所述至少一個(gè)Vue組件中的待接收數(shù)據(jù)組件定義訂閱模式;
當(dāng)檢測到發(fā)布模式事件與訂閱模式事件一致時(shí),則控制所述傳遞數(shù)據(jù)組件通過發(fā)布模式將目標(biāo)數(shù)據(jù)傳遞到待接收數(shù)據(jù)組件。
本發(fā)明實(shí)施例還提供一種基于多層組件的通信裝置,包括:
注冊單元,用于注冊并引入至少一個(gè)Vue組件,并構(gòu)建所述至少一個(gè)Vue組件的多層嵌套關(guān)系;
第一定義單元,用于對所述至少一個(gè)Vue組件中的傳遞數(shù)據(jù)組件定義發(fā)布模式;
第二定義單元,用于對所述至少一個(gè)Vue組件中的待接收數(shù)據(jù)組件定義訂閱模式;
傳遞單元,用于當(dāng)檢測到發(fā)布模式事件與訂閱模式事件一致時(shí),則控制所述傳遞數(shù)據(jù)組件通過發(fā)布模式將目標(biāo)數(shù)據(jù)傳遞到待接收數(shù)據(jù)組件。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包括:存儲器、處理器,其中,所述存儲器上存儲有應(yīng)用程序處理程序,所述應(yīng)用程序處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的任一項(xiàng)所述的基于多層組件的通信方法的步驟。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀的存儲介質(zhì),所述存儲介質(zhì)存儲有多條指令,所述指令適于處理器進(jìn)行加載,以執(zhí)行本發(fā)明實(shí)施例所提供的任一基于多層組件的通信方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于愛集微咨詢(廈門)有限公司,未經(jīng)愛集微咨詢(廈門)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211314758.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計(jì)算機(jī)可讀取的記錄介質(zhì)





