最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3中如何修改父組件傳遞到子組件中的值(全網(wǎng)少有!)

 更新時(shí)間:2023年04月15日 11:53:37   作者:喝西瓜汁的兔嘰Yan  
大家都知道,vue是具有單向數(shù)據(jù)流的傳遞特性,下面這篇文章主要給大家介紹了關(guān)于Vue3中如何修改父組件傳遞到子組件中值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

Vue3中修改父組件傳遞到子組件中的值

1.大家都知道,vue是具有單向數(shù)據(jù)流的傳遞特性。當(dāng)你在子組件中修改父組件傳遞過(guò)來(lái)的數(shù)據(jù)的時(shí)候,控制臺(tái)就會(huì)報(bào)出錯(cuò)誤,說(shuō)不讓你對(duì)父組件傳遞的值進(jìn)行修改。
2.那么,尤大大為了解決這個(gè)問(wèn)題,在vue3的時(shí)候給我們提供了一個(gè)新的思路:v-model來(lái)實(shí)現(xiàn)父?jìng)髯?,并且子也可以修改父組件傳遞過(guò)來(lái)的數(shù)據(jù)。
3. 都讀到這里了,我給大家提供兩個(gè)修改父組件數(shù)據(jù)的思路(不僅限于vue3):
法一:使用v-model進(jìn)行父?jìng)髯樱⑶易咏M件修改父組件傳遞的值。
法二:使用Pinia或者vuex進(jìn)行狀態(tài)管理,然后進(jìn)行數(shù)據(jù)的修改。

自定義組件上使用v-model

父組件:

//此處是父組件中引入的子組件
<ChildrenView  v-model:num="num"/>

//定義數(shù)據(jù)
let num=ref(10);//定義num為10,傳遞給子組件

子組件:

<script setup>
	//子組件接收父組件傳遞過(guò)來(lái)的數(shù)據(jù)
	let props=defineProps({
		num:number;
	});
	console.log(props.num)//接收過(guò)來(lái)的數(shù)據(jù)num=10

	//重點(diǎn):開(kāi)始修改子組件傳遞過(guò)來(lái)的num
	//1.引入我們的 **emit("自定義事件名",傳遞的數(shù)據(jù))** 函數(shù),用來(lái)觸發(fā)自定義事件
	//2.使用emit()
	let emit=defineEmits(["update:num"]);//自定義的更新num事件
	//3.假設(shè)子組件里的有個(gè)按鈕,執(zhí)行的是這個(gè)changeNum事件
	let changeNum=()=>{
		emit("update:num",100);//觸發(fā)自定義事件,將父組件的num修改為100
	}
	
</script>

注意:
1.大家肯定有疑惑,這個(gè)emit()不就是子傳父的時(shí)候用的嗎,那么父組件上不應(yīng)該去綁定這個(gè)update:num嗎?
如下:父組件:<ChildrenView v-model:num="num" @update:num="changeNum" >
是的,確實(shí)是子傳父用的,但是你沒(méi)必要再去綁定@update:num了。
why?
因?yàn)橛却蟠笤谧远x組件上使用v-model自己已經(jīng)做過(guò)了處理,所以你只需要emit(“定義update:值”,數(shù)據(jù))即可修改父組件的值了

總結(jié):

使用步驟如下:

1.父組件中的子組件綁定自定義屬性num

2.子組件接收props的num

3.子組件定義emit事件,事件名為update:值 —defineEmits([“update:num”])

4.執(zhí)行emit() ----emit(“自定義事件update:num”,子傳父的值)

//此處的"值"要和v-model:值 保持一致,即:v-model:num   emit("update:num")
let emit=defineEmits(["update:值"])  
emit("update:值",子傳父的數(shù)據(jù)),執(zhí)行即修改了父組件傳遞過(guò)來(lái)的值

到此這篇關(guān)于Vue3中如何修改父組件傳遞到子組件中值的文章就介紹到這了,更多相關(guān)Vue3修改父組件傳遞到子組件的值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue響應(yīng)式原理深入解析及注意事項(xiàng)

    Vue響應(yīng)式原理深入解析及注意事項(xiàng)

    Vue 最顯著的一個(gè)功能是響應(yīng)系統(tǒng) —— 模型只是普通對(duì)象,修改它則更新視圖。下面這篇文章主要給大家深入講解了關(guān)于Vue的響應(yīng)式原理,以及Vue響應(yīng)式的一些注意事項(xiàng),需要的朋友下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • axios簡(jiǎn)單實(shí)現(xiàn)小程序延時(shí)loading指示

    axios簡(jiǎn)單實(shí)現(xiàn)小程序延時(shí)loading指示

    這篇文章主要介紹了axios簡(jiǎn)單實(shí)現(xiàn)小程序延時(shí)loading指示,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Vue3之修改端口號(hào)方式

    Vue3之修改端口號(hào)方式

    這篇文章主要介紹了Vue3之修改端口號(hào)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關(guān)于Less在Vue中的使用方法介紹

    關(guān)于Less在Vue中的使用方法介紹

    最近發(fā)現(xiàn)好多小伙伴在面試的過(guò)程中會(huì)問(wèn)到vue如何使用less和scss,所以下面這篇文章主要給大家介紹了關(guān)于Less在Vue中的使用方法,需要的朋友可以參考下
    2023-10-10
  • Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解

    Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解

    這篇文章主要介紹了Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Vue實(shí)現(xiàn)時(shí)間軸功能

    Vue實(shí)現(xiàn)時(shí)間軸功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)時(shí)間軸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解key在Vue列表渲染時(shí)究竟起到了什么作用

    詳解key在Vue列表渲染時(shí)究竟起到了什么作用

    這篇文章主要介紹了key在Vue列表渲染時(shí)究竟起到了什么作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue.js引用背景圖background無(wú)效的3種解決方案

    vue.js引用背景圖background無(wú)效的3種解決方案

    這篇文章主要介紹了vue.js引用背景圖background無(wú)效的3種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3項(xiàng)目中代碼出現(xiàn)紅色波浪線的問(wèn)題及解決

    vue3項(xiàng)目中代碼出現(xiàn)紅色波浪線的問(wèn)題及解決

    這篇文章主要介紹了vue3項(xiàng)目中代碼出現(xiàn)紅色波浪線的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue/cli?配置動(dòng)態(tài)代理無(wú)需重啟服務(wù)的操作方法

    vue/cli?配置動(dòng)態(tài)代理無(wú)需重啟服務(wù)的操作方法

    vue-cli是vue.js的腳手架,用于自動(dòng)生成vue.js+webpack的項(xiàng)目模板,分為vue?init?webpack-simple?項(xiàng)目名和vue?init?webpack?項(xiàng)目名兩種,這篇文章主要介紹了vue/cli?配置動(dòng)態(tài)代理,無(wú)需重啟服務(wù),需要的朋友可以參考下
    2022-05-05

最新評(píng)論

彭泽县| 将乐县| 长汀县| 沿河| 康定县| 炎陵县| 龙门县| 南靖县| 扎兰屯市| 托克托县| 盐池县| 岳阳县| 永靖县| 齐齐哈尔市| 广饶县| 抚宁县| 阜阳市| 莱阳市| 肥西县| 九江市| 郧西县| 惠东县| 新安县| 仁寿县| 施甸县| 丁青县| 大方县| 绵阳市| 马尔康县| 白银市| 临夏市| 巴青县| 洱源县| 雅安市| 建阳市| 普兰县| 霸州市| 祁连县| 封丘县| 晋宁县| 哈尔滨市|