數據從後端獲取過來,最外層的父組件接收數據,子組件不能直接獲取,必須由父組件傳遞,此時使用props,并且父組件的值更新後,子組件的值也會随之更新,但是反過來通過修改子組件props來影響父組件是不行的。但是子組件可以通過$emit觸發父組件的自定義事件來進行傳值。
一、propsprops用于父組件向子組件傳值,在 vue組件基礎之創建與使用中 使用了一個實例,這裡還是如此,假如一個頁面包含頭部、内容、尾部三個部分,這是三個組件,而它們的父組件是App.vue組件。
現在父組件App.vue将數據傳遞到Vcontent.vue組件中,有三個步驟:
現在假設已經從後台獲取到了數據,父組件中已經有數據。
在父組件中使用子組件(Vcontent),給子組件綁定自定義屬性。
向将要傳遞的子組件中驗證傳遞的數據類型,數據類型有很多種,根據自己寫的數據類型填寫:
String
Number
Boolean
Array
Object
Date
Function
Symbol
此時可以在子組件中使用傳遞過來的數據了。
用于子組件向父組件傳值,假設現在Vcontent組件中通過頁面添加了一條數據,此時就需要
事件綁定到Vcontent組件上,那麼在對應的組件中來進行觸發,使用this.$emit方法進行觸發。
總結:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!