vue2 0子元件和父頁面之間的資料傳遞

2021-08-18 21:47:57 字數 1252 閱讀 1245

vue2.0 傳值方式:

在vue的框架開發的專案過程中,經常會用到元件來管理不同的功能,有一些公共的元件會被提取出來。這時必然會產生一些疑問和需求?比如乙個元件呼叫另乙個元件作為自己的子元件,那麼我們如何進行給子元件進行傳值呢?如果是電商**系統的開發,還會涉及到購物車的選項,這時候就會涉及到非父子元件傳值的情況。當然你也可以用vuex狀態管理工具來實現,這部分我們後續會單獨介紹。我先給大家介紹vue開發中常用的三種傳值方式。

vue常用的三種傳值方式有:

引用官網的一句話:父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞。父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息,如下圖所示:

接下來,我們通過例項來看可能會更明白一些:1. 父元件向子元件進行傳值

父元件:

父元件:

子元件:

子元件:

}

2. 子元件向父元件傳值

子元件:

子元件:

}

父元件:

父元件:

}

3. 非父子元件進行傳值

非父子元件之間傳值,需要定義個公共的公共例項檔案bus.js,作為中間倉庫來傳值,不然路由元件之間達不到傳值的效果。

公共bus.js

import vue from 'vue'

export default new vue()

元件a:

a元件:

}

元件b:

b元件:

}

vue2 0子元件修改父元件資料

從vue1.0公升級至2.0之後 prop的.sync被去除 因此直接在子元件修改父元件的值是會報錯的 目的是為了阻止子元件影響父元件的資料 那麼在vue2.0之後 如何在子元件修改父元件props傳過來的值呢?思路是通過子元件 emit發射乙個方法 emit increment val 在父元件使...

vue2 0 元件之間的傳值 父傳子,子傳父

元件之間的傳值 注意 仔細看 中的注釋,不要遺漏細節,然後模仿自己寫出來。廢話不多說,上乾貨。一.prop傳值 父 子 注意 子元件使用props來宣告需要從父元件接受的資料 如需改變data的值,觸發操作,通過ref加方法來獲取子元件資料 展示 父元件 儲存 子元件 還需注意 prop驗證 vue...

VUE 2 0 父子元件之間的通訊

父元件是通過props屬性給子元件通訊的來看下 父元件 注意這裡用駝峰寫法哦 data 子元件通過props來接受資料 第一種方法 props childcom 第二種方法 props 第三種方法 props 子元件與父元件通訊 vue2.0只允許單向資料傳遞,我們通過出發事件來改變元件的資料,廢話...