vue父組件向子組件動(dòng)態(tài)傳值的兩種方法
在一些項(xiàng)目需求中需要父組件向子組件動(dòng)態(tài)傳值,比如我這里的需求是,父組件動(dòng)態(tài)通過(guò)axios獲取返回的圖片url數(shù)組然后傳給子組件,上傳圖片的子組件拿到該數(shù)組后進(jìn)行遍歷并展示圖片
方法有兩種,
方法一:
props傳值,這里注意一個(gè)問(wèn)題,傳過(guò)來(lái)的值需要用watch監(jiān)聽并賦值,否則這里獲取到的是空數(shù)組
父組件:
<uploadImg :width="200" :height="200" name="productImage" size="750px*750px" ref="productImage" :src-list="this.productImage"></uploadImg>
this.productImage=res.data.cover;
這里把通過(guò)后臺(tái)返回的數(shù)組賦值給
this.productImage
,然后把該數(shù)組傳給子組件定義的props屬性src-list
子組件:
watch:{ srcList(curVal,oldVal){ if(curVal){ ; this.uploadImg=curVal; } }, }
然后子組件成功獲取到該數(shù)組
方法二:
通過(guò)ref屬性,父組件調(diào)用子組件的方法,把要傳的數(shù)組作為參數(shù)傳給子組件,子組件獲取該參數(shù),并使用
父組件:
this.$refs.productImage.getSrcList(res.data.cover);
子組件:
getSrcList(val){ this.uploadImg=val; }
PS:下面看下vuejs動(dòng)態(tài)組件給子組件傳遞數(shù)據(jù)
通過(guò)子組件定義時(shí)候的props可以支持父組件給子組件傳遞數(shù)據(jù),這些定義的props在子組件的標(biāo)簽中使用綁定屬性即可,但是如果使用的是<component>動(dòng)態(tài)組件,這個(gè)時(shí)候就沒(méi)有顯式的子組件標(biāo)簽,要給子組件傳遞數(shù)據(jù)需要在<component> 中進(jìn)行綁定
<div class="app" id="deviceready"> <component :is="currentView" :user_name.sync="user_name" :DOB.sync="DOB"></component> </div>
組件的作用于是獨(dú)立的
組件的作用于是獨(dú)立的,如果要從跟組件獲取數(shù)據(jù),那么需要一層層的傳遞才行,也就是說(shuō)子組件只能從直接父組件獲取數(shù)據(jù),如果是根組件的數(shù)據(jù),那么父組件就要繼續(xù)暴露pops從而綁定來(lái)自根組件的數(shù)據(jù)。
相關(guān)文章
Vue-Element-Admin集成自己的接口實(shí)現(xiàn)登錄跳轉(zhuǎn)
關(guān)于這個(gè)Vue-element-admin中的流程可能對(duì)于新的同學(xué)不是很友好,所以本文將結(jié)合實(shí)例代碼,介紹Vue-Element-Admin集成自己的接口實(shí)現(xiàn)登錄跳轉(zhuǎn),感興趣的小伙伴們可以參考一下2021-06-06vue cli構(gòu)建的項(xiàng)目中請(qǐng)求代理與項(xiàng)目打包問(wèn)題
這篇文章主要介紹了vue cli構(gòu)建的項(xiàng)目中請(qǐng)求代理與項(xiàng)目打包問(wèn)題,需要的朋友可以參考下2018-02-02vue中的路由跳轉(zhuǎn)tabBar圖片和文字的高亮效果
這篇文章主要介紹了vue中的路由跳轉(zhuǎn)tabBar圖片和文字的高亮效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10探索Vue中組合式API和選項(xiàng)式API的用法與比較
Vue3為我們開發(fā)提供了兩種組件邏輯實(shí)現(xiàn)方式:選項(xiàng)式API和組合式API,本文將嘗試為大家分析什么是選項(xiàng)式API和組合式API,以及兩種API的優(yōu)缺點(diǎn),希望對(duì)大家有所幫助2023-12-12vue項(xiàng)目開啟Gzip壓縮和性能優(yōu)化操作
這篇文章主要介紹了vue項(xiàng)目開啟Gzip壓縮和性能優(yōu)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10vue3.x項(xiàng)目降級(jí)到vue2.7的解決方案
Vue2.7是Vue2.x的最終次要版本,下面這篇文章主要給大家介紹了關(guān)于vue3.x項(xiàng)目降級(jí)到vue2.7的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03解決vue組件中使用v-for出現(xiàn)告警問(wèn)題及v for指令介紹
這篇文章主要介紹了解決vue組件中使用v-for出現(xiàn)告警問(wèn)題,在文中給大家介紹了v for指令,需要的朋友可以參考下2017-11-11