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

vue3父子組件通信之子組件修改父組件傳過來的值

 更新時間:2024年05月28日 10:51:06   作者:我愛加班  
這篇文章主要介紹了vue3父子組件通信之子組件修改父組件傳過來的值,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

一、第一種,通過props方式傳值:

父組件:

父組件調(diào)用子組件Child1時通過 :msg2= "msg2"把msg2的數(shù)據(jù)傳給子組件,并且通過自定義事件接收子組件的emit通知,用來修改父組件的msg2數(shù)據(jù)。

源碼:

<template>
  <div>
    我是home組件 父組件
    <h1>{{ msg }}</h1>
    <div>父組件--props方式傳值:{{ msg2 }}</div>
    <Child1 :msg2="msg2" @event="eventFn" />
  </div>
</template>
<script setup>
import { ref } from 'vue'
import Child1 from './child1.vue'
const props = defineProps(['msg'])
const msg2 = ref('今天是星期三,多云。')
const eventFn = (val) => {
    msg2.value = val
}
</script>

子組件:

子組件通過defineProps接收一下msg2 ,可以直接展示在模板上,子組件自定義emit事件去通知父組件修改msg2的數(shù)據(jù),數(shù)值是子組件傳過去的。

源碼:

<template>
  <div>
    <h3>大家好,我是子組件1</h3>
    <button @click="handleClick">修改父組件數(shù)據(jù)msg2</button>
    <div>子組件——props方式傳過來:{{ msg2 }}</div>
  </div>
</template>
<script setup>
import { ref, reactive } from 'vue'
const props = defineProps(['msg2'])
const emit = defineEmits(['event'])
const handleClick = () => {
    emit('event', '希望早日出太陽,暴富而不是暴曬!')
}
</script>

點擊前:

點擊后:

二、第二種,通過v-model+冒號+要傳的值 的方式(這個v-model可以寫多個):

父組件:

父組件調(diào)用子組件時,通過v-model:num="num" 的方式傳值給子組件。

源碼:

<template>
  <div>
    我是home組件 父組件
    <h1>{{ msg }}</h1>
    <div>父組件--props方式傳值:{{ msg2 }}</div>
    <div>父組件num——v-model方式傳值:{{ num }}</div>
    <Child1
     :msg2="msg2" @event="eventFn"
     v-model:num="num"
     />
  </div>
</template>
<script setup>
import { ref, reactive } from 'vue'
import Child1 from './child1.vue'
const props = defineProps(['msg'])
const msg2 = ref('今天是星期三,多云。')
const num = ref(0)
const eventFn = (val) => {
    msg2.value = val
}
</script>

子組件:

子組件也先通過defineProps接收一下num,并展示。然后通過自定義emit事件

const emit = defineEmit(['update: num'])

然后通過點擊事件updateNum方法來觸發(fā)通知父組件修改num數(shù)據(jù)。

源碼:

<template>
  <div>
    <h3>大家好,我是子組件1</h3>
    <button @click="handleClick">修改父組件數(shù)據(jù)msg2</button>
    <div>子組件——props方式傳過來:{{ msg2 }}</div>
    <button @click="updateNum">修改父組件num</button>
    <div>子組件num——v-model方式傳過來:{{ num }}</div>
  </div>
</template>
<script setup>
import { ref, reactive } from 'vue'
const props = defineProps(['msg2','num'])
const emit = defineEmits(['event', 'update:num'])
const handleClick = () => {
    emit('event', '希望早日出太陽,暴富而不是暴曬!')
}
const updateNum = () => {
    emit('update:num', 222)
}
</script>

點擊前:

點擊后:

三、父組件調(diào)用子組件時,通過v-model傳多個值

父組件寫法:

子組件寫法:

效果:

以上就是vue3中,props和v-model兩種常用的父子組件通信方法 。

到此這篇關于vue3父子組件通信子組件修改父組件傳過來的值的文章就介紹到這了,更多相關vue3父子組件通信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue如何處理base64格式文件pdf及圖片預覽功能

    vue如何處理base64格式文件pdf及圖片預覽功能

    這篇文章主要給大家介紹了關于vue如何處理base64格式文件pdf及圖片預覽功能的相關資料,圖片的base64編碼就是可以將一副圖片數(shù)據(jù)編碼成一串字符串,使用該字符串代替圖像地址,需要的朋友可以參考下
    2024-05-05
  • vue動態(tài)綁定多個class以及帶上三元運算或其他條件

    vue動態(tài)綁定多個class以及帶上三元運算或其他條件

    這篇文章主要介紹了vue動態(tài)綁定多個class以及帶上三元運算或其他條件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue如何通過$router.push傳參數(shù)

    vue如何通過$router.push傳參數(shù)

    這篇文章主要介紹了vue如何通過$router.push傳參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)滑動和滾動效果

    vue實現(xiàn)滑動和滾動效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動和滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue+Element-ui彈窗?this.$alert?is?not?a?function問題

    Vue+Element-ui彈窗?this.$alert?is?not?a?function問題

    這篇文章主要介紹了Vue+Element-ui彈窗?this.$alert?is?not?a?function問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關于Vue中$refs的探索淺析

    關于Vue中$refs的探索淺析

    這篇文章主要給大家介紹了關于Vue中$refs的探索,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 在nuxt使用vueX代替storage的實現(xiàn)方案

    在nuxt使用vueX代替storage的實現(xiàn)方案

    這篇文章主要介紹了在nuxt使用vueX代替storage的實現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • jenkins自動構建發(fā)布vue項目的方法步驟

    jenkins自動構建發(fā)布vue項目的方法步驟

    這篇文章主要介紹了jenkins自動構建發(fā)布vue項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • vue中@路徑無法跳轉(zhuǎn)到指定文件的解決

    vue中@路徑無法跳轉(zhuǎn)到指定文件的解決

    這篇文章主要介紹了vue中@路徑無法跳轉(zhuǎn)到指定文件的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue子組件created方法不執(zhí)行問題及解決

    vue子組件created方法不執(zhí)行問題及解決

    這篇文章主要介紹了vue子組件created方法不執(zhí)行問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

鱼台县| 龙岩市| 衢州市| 芮城县| 广东省| 买车| 绵阳市| 朝阳县| 宣汉县| 台中市| 西乌| 遂宁市| 宣汉县| 扬州市| 藁城市| 会泽县| 夹江县| 青州市| 财经| 华蓥市| 麻城市| 神木县| 咸宁市| 营口市| 体育| 拜泉县| 新兴县| 潞城市| 松江区| 东山县| 罗山县| 六枝特区| 新宁县| 龙陵县| 南岸区| 永平县| 禄丰县| 乐至县| 喀什市| 台湾省| 佛冈县|