Vue 元件通訊

2021-08-19 04:29:53 字數 748 閱讀 1044

單層元件通訊

prop

元件例項的作用域是孤立的。這意味著不能 (也不應該) 在子元件的模板內直接引用父元件

的資料。父元件的資料需要通過 prop 才能下發到子元件中。

子元件要顯式地用 props 選項宣告它預期的資料

vue.component('child', }'

})

然後給他傳乙個訊息

message="hello!">

child>

props
props 可以是陣列或物件,用於接收來自父元件的資料。props 可以是簡單的陣列,或者

使用物件作為替代,物件允許配置高階選項,如型別檢測、自定義校驗和設定預設值

// 簡單語法

vue.component('props-demo-******', )

// 物件語法,提供校驗

vue.component('props-demo-advanced',

}}})

照著敲得例子

// 元件

id="my_div">

:src="imgsrc"

alt=""

width="200px">

div>

template>

vue元件通訊

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

Vue元件通訊

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

Vue 元件通訊

一 父子元件間 自定義事件 子元件用 emit 來觸發事件,父元件用 on來監聽子元件的事件。父元件 父元件函式 handlegettotal function total 子元件 1 子元件函式 handleincrease function 二 父子元件間 使用v model 在自定義元件上使用...