Vue父子組件傳值

父組件向子組件傳值

簡短說來就是,父組件通過標簽動態(tài)綁定來傳遞數(shù)據(jù),子組件通過props,以數(shù)組的形勢來接收。

首先寫一個子組件header.vue。

html部分:


image.png

如果要從父組件接收數(shù)據(jù),那么就要使用props。這個logo是在父組件中定義的。

js部分:


image.png

父組件部分:在父組件中注冊子組件。 logo就是子組件中接收的名字。后面是要傳送的數(shù)據(jù)。


image.png

image.png

子組件向父組件傳值

子組件主要通過事件傳遞數(shù)據(jù)給父組件。

子組件部分:要將input輸入的用戶名傳到父組件中去。首先聲明一個了方法 setUser,用 change 事件來調用 setUser。在setUser方法中通過this.$eimt來遍歷 transferUser 事件,并返回 this.username。

其中 transferUser 是一個自定義的事件,功能類似于一個中轉,this.username 將通過這個事件傳遞給父組件


image.png

image.png

父組件部分

在父組件 App.vue 中,聲明了一個方法 getUser,里面的msg就是子組件傳送過來的username,用 transferUser 事件調用 getUser 方法,獲取到從子組件傳遞過來的參數(shù) username。

image.png

image.png

image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容