元件之間的通訊分為2種
父元件向子元件傳資料
<div
id>
div>
<
script
>
//子元件
vue.component(
'child',}
<
/p>`,
//}使用資料
props:[
'msg
']
//在props中用msg屬性|變數來接收父元件傳來的資料
})
//父元件
vue.component(
'parent',)
newvue();
script
>
如果要傳遞多個資料,使用多個屬性即可。
子元件向父元件傳資料
<div
id>
div>
<
script
>
//子元件
vue.component(
'child',}})
//父元件
vue.component(
'parent',}
<
/p>
<
child @received="
receivedfromchild
"><
/child>
<
/div>
`, data()
},methods:}})
newvue();
script
>
@事件='',事件可以是預定義的,也可以是自定義的。
處理方式可以寫自定義函式,比如 @click='send' ,也可以寫成 @click='send()' 。函式可以帶引數,比如 @click='send("chy",1)' 。
處理方式也可以直接操作記憶體中的變數,比如 @click='msg+=1' ,msg是記憶體中的變數,能識別,
如果是 @click='alert(1)' 這種函式,識別不了,報錯:alert() undefined
說明
<div
id>
div>
<
script
>
//子元件
vue.component(
'child',}})
//父元件
vue.component(
'parent
',} }
<
/p>
<
child @received="
receivedfromchild
"><
/child>
<
/div>
`, data()
},methods:}})
newvue();
script
>
vue父子元件之間通訊
1 父元件向子傳遞引數 只需要在子元件內使用props即可獲取。2 子元件返回引數給父元件 子元件中設定 emit func data 父元件中直接取出func即可。注意 父元件向子元件傳參是單向的,若子元件直接修改父元件的引數,vue會報錯。如果需要修改,則有2種方式 方式一 在子元件中複製父變數...
Vue元件 父子元件之間的通訊
最近在學習vue,元件之間的通訊是難點也是重點,所以想稍微總結一下。由於元件的模板無法使用父元件中的資料,所以需要用到props。prop 是你可以在元件上註冊的一些自定義特性。當乙個值傳遞給乙個 prop 特性的時候,它就變成了那個元件例項的乙個屬性。在子元件中註冊了props後,就能將父元件的資...
vue父子元件之間的通訊
父子元件 父子元件的關係 通常元件a在它的模板中使用元件b,此時元件a為父元件,元件b為子元件。父子元件應該解耦,元件例項的作用域是孤立的,子元件中不能直接使用父元件的資料。應該使用props傳遞父元件到子元件的資料,子元件通過events給父元件發訊息,以此實現父子元件間的通訊。如上,在其他元件內...