元件例項定義方式,注意:一定要使用props
屬性來定義父元件傳遞過來的資料
// 建立 vue 例項,得到 viewmodel
var vm =
newvue(,
components:}}
);<
/script>
使用v-bind
或簡化指令,將資料傳遞到子元件中:
>
"msg"
>
<
/son>
<
/div>
原理:父元件將方法的引用,傳遞到子元件內部,子元件在內部呼叫父元件傳遞過來的方法,同時把要傳送給父元件的資料,在呼叫方法的時候當作引數傳遞進去;
父元件將方法的引用傳遞給子元件,其中,getmsg
是父元件中methods
中定義的方法名稱,func
是子元件呼叫傳遞過來方法時候的方法名稱
>
"getmsg"
>
<
/son>
<
/div>
子元件內部通過this.$emit('方法名', 要傳遞的資料)
方式,來呼叫父元件中的方法,同時把資料傳遞給父元件使用
>
<
!-- 引用父元件 --
>
"getmsg"
>
<
/son>
<
!-- 元件模板定義 --
>
"x-template" id=
"son"
>
"button" value=
"向父元件傳值" @click=
"sendmsg"
/>
<
/div>
<
/script>
<
/div>
// 子元件的定義方式
vue.
component
('son',}
});// 建立 vue 例項,得到 viewmodel
var vm =
newvue(,
methods:}}
);<
/script>
vue子元件向父元件傳值。
1 子,父元件相互傳值。話不多說直接上 父元件向子元件傳值就是通過子元件定義的props 子元件 父元件 import modal from components common modal modal.vue import timecontrol from components common tim...
vue子元件向父元件傳值
原理 父元件向子元件傳方法,子元件想辦法呼叫改方法 通過 this.emit 觸發父元件穿過來的方法 把子元件的資料當做該方法的引數傳遞進去,父元件就拿到了實參,得到了資料 子元件每當點選自己身上的button按鈕,就會觸發自己身上的myclick事件,在自身myclick方法裡面通過 this.e...
vue 子元件向父元件傳值
1.在子元件裡面定義,子元件用 emit 觸發事件,emit 第乙個引數為 自定義的事件名稱 第二個引數為需要傳遞的資料 this.emit myevent value 2.在父元件裡面通過在元件裡設定,父元件用v on 監聽子元件的事件,myevent是子元件中 emit 定義傳觸發事件名稱,ge...