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

vue使用v-model實(shí)現(xiàn)父子組件傳值之子父組件同步更新方式

 更新時(shí)間:2026年05月19日 09:53:17   作者:冰涼小腳  
文章主要介紹了Vue2和Vue3中父子組件間通過props和emit實(shí)現(xiàn)雙向綁定的方法,Vue2中,子組件通過props接收值,通過$emit觸發(fā)change事件修改父組件數(shù)據(jù);Vue3中方法類似,但語法略有不同

基于vue2和vue3兩個版本的框架略顯不同,所以我分開的來講:

1、vue2

子組件(my-input.vue):

<template>
    <input type="text" :value="name" @input="inputChange" />
</template>

<script>
export default {
    model: {
        prop: 'name',
        event: 'change'
    },
    props: {
        name: {
            type: String,
            default: ''
        }
    },
    methods: {
        inputChange(e) {
            this.$emit('change', e.target.value)
        }
    },
}
</script>

父組件:

<template>
    <my-input v-model="name" />
</template>

<script>
import MyInput from './my-input.vue'
export default {
    data() {
        return {
            name: '張三'
        }
    },
}
</script>

子組件:

  1. 使用model的name和event來指定變量名和修改事件名;
  2. 通過props接收一個值(舉例name),
  3. 通過this.$emit執(zhí)行change事件進(jìn)行對數(shù)據(jù)進(jìn)行修改,實(shí)現(xiàn)數(shù)據(jù)雙向綁定功能;

父組件:組件直接使用 v-model綁定變量即可

2、vue3

子組件:

<template>
    <input :value="modelValue" @input="updateValue" />
</template>

<script setup>
import { defineProps, defineEmits } from 'vue'

const props = defineProps({
    modelValue: {
        type: String,
        required: true
    }
})
const emits = defineEmits(['update:modelValue'])

const updateValue = (event) => {
    emits('update:modelValue', event.target.value)
}
</script>

父組件:

<template>
    <div>
        <my-input type="text" v-model="name" />
    </div>
</template>

<script setup>
import MyInput from './my-input.vue'
let name = ref('')
</script>

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中如何合并el-table第一列相同數(shù)據(jù)

    Vue中如何合并el-table第一列相同數(shù)據(jù)

    這篇文章主要介紹了Vue中如何合并el-table第一列相同數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue日期時(shí)間選擇器組件使用方法詳解

    Vue日期時(shí)間選擇器組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue日期時(shí)間選擇器組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 深入了解vue-router原理并實(shí)現(xiàn)一個小demo

    深入了解vue-router原理并實(shí)現(xiàn)一個小demo

    這篇文章主要為大家詳細(xì)介紹了vue-router原理并實(shí)現(xiàn)一個小demo,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vue實(shí)現(xiàn)簡單基礎(chǔ)的圖片裁剪功能

    Vue實(shí)現(xiàn)簡單基礎(chǔ)的圖片裁剪功能

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue2實(shí)現(xiàn)簡單基礎(chǔ)的圖片裁剪功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • 使用Vue手寫一個對話框

    使用Vue手寫一個對話框

    相信大家之前都寫過一些組件,尤其是這樣的彈窗組件,這篇文章主要來和大家聊聊如何使用Vue手寫一個對話框,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Vue如何下載本地靜態(tài)資源static文件夾

    Vue如何下載本地靜態(tài)資源static文件夾

    這篇文章主要介紹了Vue如何下載本地靜態(tài)資源static文件夾,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • web面試vue自定義組件及調(diào)用方式

    web面試vue自定義組件及調(diào)用方式

    這篇文章主要介紹了web面試中常問到的關(guān)于vue自定義組件及調(diào)用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-09-09
  • 解決vue+router路由跳轉(zhuǎn)不起作用的一項(xiàng)原因

    解決vue+router路由跳轉(zhuǎn)不起作用的一項(xiàng)原因

    這篇文章主要介紹了解決vue+router路由跳轉(zhuǎn)不起作用的一項(xiàng)原因,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Nuxt pages下不同的頁面對應(yīng)layout下的頁面布局操作

    Nuxt pages下不同的頁面對應(yīng)layout下的頁面布局操作

    這篇文章主要介紹了Nuxt pages下不同的頁面對應(yīng)layout下的頁面布局操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue+tracking.js 實(shí)現(xiàn)前端人臉檢測功能

    Vue+tracking.js 實(shí)現(xiàn)前端人臉檢測功能

    這篇文章主要介紹了Vue+tracking.js 實(shí)現(xiàn)前端人臉檢測功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評論

日照市| 深州市| 蚌埠市| 本溪| 缙云县| 乐业县| 昂仁县| 永和县| 盘山县| 迁安市| 邢台市| 台中县| 元江| 故城县| 宁陕县| 云龙县| 武鸣县| 白朗县| 准格尔旗| 商洛市| 舟曲县| 漾濞| 北京市| 张家口市| 清涧县| 宜阳县| 克山县| 云林县| 都昌县| 阿拉善盟| 易门县| 宁国市| 泰和县| 综艺| 贺兰县| 佛冈县| 灌云县| 武鸣县| 家居| 巨野县| 界首市|