本篇文章帶給大家的內容是介紹Vue元件之間傳遞資料的方式是什麼?讓大家了解Vue組件之間的資料傳遞。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
一、父元件傳遞資料給子元件
#在 Vue 中,可以使用 props 傳遞資料給子元件。
子元件部分:
這是 header.vue 的 HTML 部分,logo 是在 data 中定義的變數。
如果需要從父元件取得logo 的值,就需要使用 props: ['logo']
在props 中加入了元素之後,就不需要在data 中再加入變數了
# 父元件部分:
在呼叫元件的時候,使用v-bind 將logo 的值綁定為App.vue 中定義的變數logoMsg
##然後就能將App.vue中logoMsg 的值傳給header.vue 了:二、子元件傳遞資料
子元件主要透過事件傳遞資料給父元件
子元件部分:
這是login.vue 的HTML 部分,當
先宣告一個了方法 setUser,用change 事件來呼叫setUser
##在setUser 中,使用了$emit 來遍歷 transferUser 事件,並返回this.username其中 transferUser 是一個自訂的事件,功能類似於一個中轉,this.username 將通過這個事件傳遞給父元件
父元件部分: ###在父元件App.vue 中,宣告了一個方法getUser,用transferUser 事件呼叫getUser 方法,取得到從子元件傳遞過來的參數username###############getUser 方法中的參數msg 就是從子元件傳遞過來的參數username######### ############三、子元件傳遞資料#############Vue 沒有直接子對子傳參的方法,建議將需要傳遞資料的子組件,都合併為一個組件。如果一定需要子對子傳參,可以先從傳到父組件,再傳到子組件。 ######為了方便開發,Vue 推出了一個狀態管理工具 Vuex,可以很方便實作元件之間的參數傳遞###以上是Vue元件之間傳遞資料的方式是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!