最新国产好看的视频,伊人天堂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兩種常用的父子組件通信方法 。

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

相關(guān)文章

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

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

    這篇文章主要給大家介紹了關(guān)于vue如何處理base64格式文件pdf及圖片預覽功能的相關(guān)資料,圖片的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
  • 關(guān)于Vue中$refs的探索淺析

    關(guān)于Vue中$refs的探索淺析

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

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

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

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

    這篇文章主要介紹了jenkins自動構(gòu)建發(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

最新評論

勃利县| 怀远县| 元氏县| 鄄城县| 灵山县| 兴仁县| 崇阳县| 海晏县| 中卫市| 枞阳县| 云和县| 土默特左旗| 铜山县| 百色市| 高州市| 河间市| 德州市| 南部县| 乌恰县| 涞水县| 诏安县| 平果县| 平度市| 克什克腾旗| 广宗县| 潼关县| 仪陇县| 黔南| 霍城县| 伊宁县| 鞍山市| 平乐县| 蓬溪县| 新干县| 资源县| 新和县| 天镇县| 田林县| 南木林县| 盐源县| 渭南市|