小編給大家分享一下Vue組件之間如何傳遞數(shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有云岡免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
一、父組件向子組件傳遞數(shù)據(jù)
在 Vue 中,可以使用 props 向子組件傳遞數(shù)據(jù)。
子組件部分:
這是 header.vue 的 HTML 部分,logo 是在 data 中定義的變量。
如果需要從父組件獲取 logo 的值,就需要使用 props: ['logo']
在 props 中添加了元素之后,就不需要在 data 中再添加變量了
父組件部分:
在調(diào)用組件的時候,使用 v-bind 將 logo 的值綁定為 App.vue 中定義的變量 logoMsg
然后就能將App.vue中 logoMsg 的值傳給 header.vue 了:
二、子組件向父組件傳遞數(shù)據(jù)
子組件主要通過事件傳遞數(shù)據(jù)給父組件
子組件部分:
這是 login.vue 的 HTML 部分,當(dāng)<input>的值發(fā)生變化的時候,將 username 傳遞給 App.vue
首先聲明一個了方法 setUser,用 change 事件來調(diào)用 setUser
在 setUser 中,使用了 $emit來遍歷 transferUser 事件,并返回 this.username
其中 transferUser 是一個自定義的事件,功能類似于一個中轉(zhuǎn),this.username 將通過這個事件傳遞給父組件
父組件部分:
在父組件 App.vue 中,聲明了一個方法 getUser,用 transferUser 事件調(diào)用 getUser 方法,獲取到從子組件傳遞過來的參數(shù) username
getUser 方法中的參數(shù) msg 就是從子組件傳遞過來的參數(shù) username
三、子組件向子組件傳遞數(shù)據(jù)
Vue 沒有直接子對子傳參的方法,建議將需要傳遞數(shù)據(jù)的子組件,都合并為一個組件。如果一定需要子對子傳參,可以先從傳到父組件,再傳到子組件。
為了便于開發(fā),Vue 推出了一個狀態(tài)管理工具 Vuex,可以很方便實(shí)現(xiàn)組件之間的參數(shù)傳遞
以上是“Vue組件之間如何傳遞數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:Vue組件之間如何傳遞數(shù)據(jù)
文章來源:http://www.rwnh.cn/article12/pgsjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站營銷、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)