Vue 二 元件間通訊

2021-10-03 08:54:37 字數 2575 閱讀 2918

父元件中定義元素 如job:

// 初始化 data 資料

data:

function()

};},

父元件中子元件標籤中定義並繫結資料 如(:job = 「job」 等號左邊屬性名需和子元件定義/呼叫的寫法一樣,右邊表示父元件中的資料元素):

:name=

"name"

:job =

"job"

@namewasreset=

"name = $event "

:resetfn=

"resetname"

:userage=

"age"

/>

子元件中接收元素如(job:object):

props:

,

子元件中標籤使用:

>

從父元件傳過來的資訊:}p

>

在 methods 中訪問父元件傳遞過來的元素資料

methods:

,

template中:

>

反轉名字:}p

>

子元件 template中:

>

}p>

@click

="tofather"

>

傳值給父元件button

>

子元件j s中:

data()

},methods:

}

父元件接收並顯示:

父元件template中

>

}p>

父元件j s中:

data:

function()

;},

父元件中:

>

>

:resetfn

="resetname"

/>

div>

template

>

methods:

},

子元件中:

>

>

@click

="resetfn"

>

呼叫父元件傳過來的方法button

>

div>

template

>

props:

,

父元件中:

>

>

>

工資總數:}p

>

>

:usersalary

="salary"

/>

:usersalary

="salary"

@changesalary

="salary=$event"

/>

div>

template

>

data:

function()

;},

子元件一中:

>

>

>

工資為:}p

>

div>

template

>

props:

,

子元件二中:

>

>

@click

="changesalary"

>

給元件一漲工資500button

>

div>

template

>

props:

,data()

},methods:

},

在main.js中:

export

const eventbus =

newvue(}

});new

vue(

);

子元件一中(子元件二改變資料通知子元件一)

import

from

"../main"

;//注意匯入

data()

},created()

)},

子元件二中(子元件二呼叫方法,改變資料並由子元件一監聽資料變化)

import

from

'../main'

data()

},methods:

}

VUE 元件(二)元件通訊

元件關係可分為父子元件通訊 兄弟元件通訊 跨級元件通訊。一 自定義事件 當子元件向父元件傳遞資料時,就要用到自定義事件 子元件用 emit 來觸發事件,父元件用 on 來監聽子元件事件 通過兩個按鈕實現 1 1的效果,在改變元件data中的count後,通過 emit 將值傳給父元件,父元件用v o...

Vue提高06 元件間通訊

父元件向子元件傳遞資料,直接使用prop即可,父元件中在子元件的例項上通過v bind傳入prop 在子元件中宣告了這個prop之後就可以使用 子元件向父元件可以直接通過 emit元件上的事件來進行通訊,例如在父元件中,通過v on為子元件傳入乙個事件 子元件中通過 emit來觸發傳入的自定義事件,...

Vue2 元件間通訊全方案

說的不對的,敬請諒解,大家共同討論進步 元件通訊包括 父子元件間的通訊和兄弟元件間的通訊。在元件化系統構建中,元件間通訊必不可少的。父元件關鍵 如下 子元件關鍵 如下 export default child msg 為父元件給子元件設定的額外屬性值,屬性值需在子元件中設定props,子元件中可直接...