vue2.0 子組件改變props值,并向父組件傳值的方法
為什么我們會有修改 prop 中數(shù)據(jù)的沖動呢?通常是這兩種原因:
prop 作為初始值傳入后,子組件想把它當作局部數(shù)據(jù)來用;
prop 作為初始值傳入,由子組件處理成其它數(shù)據(jù)輸出。
對這兩種原因,正確的應對方式是:
定義一個局部變量,并用 prop 的值初始化它:
props: ['initialCounter'], data: function () { return { counter: this.initialCounter } }
定義一個計算屬性,處理 prop 的值并返回。
props: ['size'], computed: { normalizedSize: function () { return this.size.trim().toLowerCase() } }
注意在 JavaScript 中對象和數(shù)組是引用類型,指向同一個內(nèi)存空間,如果 prop
是一個對象或數(shù)組,在子組件內(nèi)部改變它會影響父組件的狀態(tài)。
我們知道,父組件是使用 props 傳遞數(shù)據(jù)給子組件,但子組件怎么跟父組件通信呢?這個時候 Vue 的自定義事件系統(tǒng)就派得上用場了。 https://cn.vuejs.org/v2/guide/components.html#自定義事件
在父組件中定義兩個變量,動態(tài)綁定到子組件中
子組件:
父組件:定義兩個方法,并綁定到子組件自定義事件上
以上這篇vue2.0 子組件改變props值,并向父組件傳值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue開發(fā)工具之vuejs-devtools安裝教程及常見問題解決(最詳細)
這篇文章主要介紹了Vue開發(fā)工具vuejs-devtools超級詳細安裝教程以及常見問題解決本篇文章是最詳細的vue開發(fā)工具vuejs-devtools安裝教程,需要的朋友可以參考下2022-11-11Vue + Scss 動態(tài)切換主題顏色實現(xiàn)換膚的示例代碼
這篇文章主要介紹了Vue + Scss 動態(tài)切換主題顏色實現(xiàn)換膚的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04