vue 元件通訊

2021-10-02 18:24:44 字數 2853 閱讀 5008

1.父元件傳子元件(props)

父元件v-bind(簡寫":")繫結 子元件通過props

// 父元件

"father_id"

>

<

/aside>

<

/div>

<

/template>

import aside from

'./aside/aside.vue'

export

default},

components:

}<

/script>

//子元件

="left"

>

我是aside 資料:

}<

/div>

<

/template>

export

default

<

/script>

2.子元件傳父元件(emi

t)子組

件使

用emit) 子元件使用

emit)子

元件使用

emit觸法 父元件v-on(簡寫"@")監聽事件

// 父元件

"message"

>

<

/aside>

<

/div>

<

/template>

import aside from

'./aside/aside.vue'

export

default

, methods:},

components:

}<

/script>

// 子元件

export

default},

created()

}<

/script>

3.兄弟元件傳值 (on與

on與on

與emit)

這個方法需要使用建立乙個』橋『

// connect.js  '橋'

import vue from

'vue'

var connect =

newvue()

export

default connect

// footer 元件 emit觸法

我是footer

"send"

>傳值<

/button>

<

/div>

<

/template>

import connect from

'./connect.js'

export

default},

methods:},

}<

/script>

// main 兄弟元件 on提前監聽

我是main

footermsg:

}<

/div>

<

/template>

import connect from

'./connect.js'

export

default},

mounted()

)}}<

/script>

4.vuex

vuex狀態管理機制是響應式的,vue 元件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那麼相應的元件也會相應地得到高效更新。vuex重新整理後會初始化。

store // 倉庫

state // 狀態

getter // 獲取state,可以過濾選擇需要的state資料

mutation // 同步修改state 通過dispatch

action // 非同步修改state 通過commit觸法

第一步 宣告store

import vue from

'vue'

;import vuex from

'vuex'

;vue.

use(vuex)

;let store =

newvuex.store(,

getters:},

actions:

, count)},

mutations:}}

)export

default store

第二步匯入

import vue from

'vue'

import store from

'./components/store/store.js'

vue.config.productiontip =

false

newvue()

.$mount

()

第三步使用

我是main

"click1"

>獲取count<

/button>

"click2"

>更改count為11

<

/button>

"click3"

>更改count為110

<

/button>

<

/div>

<

/template>

export

default

,click2()

,click3()

,},}

<

/script>

Vue 元件通訊

單層元件通訊 prop 元件例項的作用域是孤立的。這意味著不能 也不應該 在子元件的模板內直接引用父元件 的資料。父元件的資料需要通過 prop 才能下發到子元件中。子元件要顯式地用 props 選項宣告它預期的資料 vue.component child 然後給他傳乙個訊息 message hel...

vue元件通訊

這部分vue文件已經說的很清楚了,但是為了更好的理解,自己再整理一遍。首先,父元件的與子元件的通訊是通過子元件的props。那麼子元件有資料變化時,想要通知父元件應該怎麼辦呢?父元件可以在使用子元件的地方直接用 v on 來監聽子元件觸發的事件。簡單來說,就是子元件監聽的事件,在函式內使用 emit...

Vue元件通訊

父子級通訊推薦使用 props emit parent children refs attrs listeners 子元件使用props 接收父元件傳遞的值 父元件向子元件傳值 子元件通過 emit 讓父元件接收事件,改變父元件的data裡面的值 子元件向父元件傳值 父元件 子元件 這裡的props...