亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue組件通信方式有哪幾種

發布時間:2022-10-12 15:57:44 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

本篇內容主要講解“vue組件通信方式有哪幾種”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue組件通信方式有哪幾種”吧!

具體方法如下:

1.使用props/$emit實現父子組件通信

props:props是用于接收來自父組件通過v-bind傳遞的數據,當props為數組時,直接接收父組件傳遞的屬性;當props為對象時,可以通過type、default、required、validator等配置來設置屬性的類型、默認值、是否必傳和校驗規則。

$emit:在進行父子組件通信時,可以使用$emit來觸發父組件v-on在子組件上綁定相應事件的監聽。

2.使用$refs/$parent/$children/$root實現父子組件通信

$refs:可以將$refs綁定DOM元素,在獲取DOM元素的attributes屬性,也可以將$refs綁定子組件,從而獲取子組件實例。

$parent:vue中可以直接通過this.$parent來獲取當前組件的父組件實例。

$children:vue中可以直接通過this.$children來獲取當前組件的子組件實例的數組。

$root:在獲取當前組件樹的根vue實例時,若當前實例沒有父實例,可以通過$root實現組件之間的跨級通信。

3.使用$attrs/$listener實現隔代組件通信

$attrs:$attrs是用來接收父作用域中不作為prop被識別的attribute屬性,且可以通過v-bind="$attrs"傳入內部組件,常用于創建高級別的組件。

$listeners:$listeners中包含了父作用域中的 v-on 事件監聽器,可以通過可以通過 v-on="$listeners" 傳入內部組件,常用于創建更高層次的組件。

4.使用provide/inject實現隔代組件通信

provide:provide是一個對象或是一個返回對象的函數,其對象包含可注入其子孫的property,即要傳遞給子孫的屬性和屬性值。

injcet:當injcet為字符串數組時,接收的屬性會由data變成provide中的屬性;當injcet為為對象時,可以通過配置default和from等屬性來設置默認值,在子組件中使用新的命名屬性等。

5.使用Vuex實現父子、隔代、兄弟組件通信

Vuex是一個Vue.js應用程序開發的狀態管理模式,其采用集中式存儲管理應用的所有組件的狀態,當組件從store中讀取狀態的時,若store中的狀態發生變化,相應的組件也會得到高效更新。

6.使用eventBus實現父子、隔代、兄弟組件通信

eventBus是事件總線,是注冊一個新的vue實例,在調用這個實例的$emit和$on等來監聽和觸發這個實例的事件,通過傳入參數從而實現組件的全局通信。

到此,相信大家對“vue組件通信方式有哪幾種”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

南漳县| 砀山县| 莆田市| 达孜县| 义乌市| 金秀| 裕民县| 江津市| 江山市| 长阳| 罗源县| 阜康市| 浠水县| 大化| 太和县| 恩平市| 黄浦区| 荆门市| 南雄市| 丹寨县| 且末县| 南投县| 邢台市| 永和县| 乌什县| 西吉县| 遂溪县| 崇仁县| 柏乡县| 沾益县| 陆川县| 民权县| 密山市| 达日县| 内黄县| 榆树市| 江华| 都昌县| 泸定县| 二连浩特市| 安新县|