vue-cli 組件傳值關系梳理


今天學習了vue的組件傳值

vue的組件傳值方式:上圖

我個人理解這個圖的含義的是:

父組件給子組件傳值方式是:通過子組件的props屬性

子組件給父組件傳值方式是:事件$emit,子組件傳遞事件,父組件監聽(獲取子組件的內容),可重新給自己屬性賦值從而達到改變的效果。

 

@父組件給子組件傳值

步驟:

1.在一個app.vue(父級文件)文件中引入一個子組件header.vue

2.在父級文件中定義組件headerVue

3.引用子組件

代碼如下

子組件的內容

頁面展示

以上是展示了父組件如何在子組件中顯示的問題(內容是子組件的,展示的容器是在父組件里)

接下來是父組件如何給子組件傳值,也就是改變子組件的頁面內容

答案是:子組件props設置屬性,父組件動態綁定該屬性實現內容改變

首先在子組件里添加屬性

 

 父級組件里面動態綁定屬性

展示結果

可以看到父級文件(父組件)設置的內容作用到子組件頁面內容上了,也就是說父組件實現給子組件通信了。

一氣呵成,終於寫好了,文采不好筆記都是個問題.......破涕而笑

繼續,下面是

 @子組件給父組件通信

 方式是:事件

兒子:觸發事件

父親:監聽並回應事件

1.子組件

 

2.父組件

3.展示效果(點擊按鈕后)

 

 總結:可見,兒子給父親說,是在父親頁面接受並打印,父親跟兒子說,是在兒子頁面打印

兒子是獨立的,父親是含有兒子的(被調用的組件叫兒子,調用組件的是父親)

如果理解不對的歡迎留言,一起學習,一起進步。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM