應用六 Vue之父子元件間的三種通訊方式

2022-07-26 16:54:10 字數 885 閱讀 4016

(注:本文適用於有一定vue基礎或開發經驗的讀者,文章就知識點的講解不一定全面,但卻是開發過程中很實用的)

元件是vue的核心功能之一,也是我們在開發過程中經常要用到的。各個獨立的元件之間如何進行資料的互動,下面介紹三種個人在開發過程中用過的方法

~

1、props與$emit

父元件通過props的方式向子元件傳遞資料;子元件通過$emit,在父元件中以v-on的方式接收回傳的資料。接下來請看下面乙個例項,

定義父元件parent.vue,新增如下**:

定義子元件

child.vue

,新增如下**:

假如子元件要訪問在父元件中定義的資料message,首先要在父元件引用的子元件標籤中繫結該資料,然後以props的方式傳遞到子元件;子元件對message做了修改之後以$emit的方式回傳給父元件,父元件以方法getinputvalue接收並重新賦值給message。

2、在子元件中定義get與set方法

先看如下的兩段**,定義父元件parent.vue,新增如下**:

set get

定義子元件

child.vue,新增如下**:

}

假如父元件要訪問在子元件中定義的資料message,可以通過$refs的方式訪問子元件中定義的getmessage和setmessage方法。

3、vuex

vuex狀態管理用於全域性儲存資料狀態,具體的應用請查閱前文《應用四:vue之vuex狀態管理》,在此就不再詳細說明。

Vue 之父子元件間的通訊

兄弟元件間傳值 一覽圖 1 靜態傳值 1 在父元件中 在子元件佔位符中直接寫 引數名 引數值 father this is father h1 靜態 父傳子 字串 msg from father.div template 引入子元件,必須 import child from components c...

Vue2 0 之父子兄弟元件間通訊

childa childb div template type text ecmascript 6 import childa from components a.vue import childb from components b.vue export default script lang s...

Vue 父子元件間的通訊

前言在 vue 專案中父子元件的通訊是非常常見的,最近做專案的時候發現對這方面的知識還不怎麼熟練,在這邊做一下筆記,系統學習一下吧。父元件傳值給子元件,這個就比較常見了,直接用 props 就可以了。但是就算是 props 子元件那邊也有三種寫法,如下面 所示 父元件 子元件 1 簡單粗暴就給個名稱...