(注:本文適用於有一定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 簡單粗暴就給個名稱...