欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 中的 v-model詳解

 更新時(shí)間:2025年01月14日 11:26:22   作者:hawk2014bj  
文章介紹了Vue中的v-model實(shí)現(xiàn)原理,包括數(shù)據(jù)監(jiān)聽(tīng)和UI通知,通過(guò)綁定props.modelValue和使用update:modelValue,子組件可以實(shí)現(xiàn)數(shù)據(jù)變更通知父組件,Vue3提供了defineModel來(lái)簡(jiǎn)化v-model的定義,并支持自定義v-model變量名,感興趣的朋友一起看看吧

v-model 是 vue 的主要特性,雙向綁定是響應(yīng)式變量的核心。v-model 的簡(jiǎn)單原理就是數(shù)據(jù)監(jiān)聽(tīng)加UI通知,如何在我們自己的組件中實(shí)現(xiàn) v-model 呢?數(shù)據(jù)變更監(jiān)聽(tīng)加父組件事件通知,如下,來(lái)自官網(wǎng)的一個(gè)例子

<script setup>
const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
</script>
<template>
  <input
    :value="props.modelValue"
    @input="emit('update:modelValue', $event.target.value)"
  />
</template>

綁定props.modelValue
父組件使用 v-model 時(shí)會(huì)自動(dòng)將父組件 v-model 對(duì)應(yīng)的變量轉(zhuǎn)換為子組件的一個(gè)屬性(props) modelValue,子組件可以通過(guò) Props 進(jìn)行讀取
數(shù)據(jù)變更時(shí)進(jìn)行通知
通過(guò) update:modelValue 通知父組件數(shù)據(jù)已經(jīng)更新
父組件中進(jìn)行調(diào)用

<!-- Parent.vue -->
<Child
  :modelValue="foo"
  @update:modelValue="$event => (foo = $event)"
/>

Vue3中的簡(jiǎn)化寫(xiě)法

可以看到 v-model 中我們需要定義數(shù)據(jù)監(jiān)聽(tīng)和變更通知,為什么不能直接在子組件中使用 v-model 呢,這是由于 props 變量是單向的、只讀的,子組件中不能更改。Vue3 提供了一個(gè)新的寫(xiě)法,通過(guò) defineModel 定義 v-model 屬性,如下:

<script setup>
const model = defineModel()
</script>
<template>
  <input v-model="model" />
</template>

v-model 自定義變量名

默認(rèn) v-model 對(duì)應(yīng)變量名為 modelValue,在 vue3 我們也可以指定變量名,這樣父組件可以傳遞多個(gè) v-model 變量,如下:

<script setup>
const title = defineModel('title')
</script>
<template>
  <input type="text" v-model="title" />
</template>

父組件中調(diào)用時(shí),需要制定變量名

<MyComponent v-model:title="bookTitle" />

總結(jié)

v-model 核心就是監(jiān)聽(tīng)和通知,本文使用了官網(wǎng)的例子進(jìn)行了簡(jiǎn)單的介紹,更多高級(jí)用法可以到官網(wǎng)進(jìn)行學(xué)習(xí)。

到此這篇關(guān)于vue 中的 v-model的文章就介紹到這了,更多相關(guān)vue 中的 v-model內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vuejs前后端數(shù)據(jù)交互之從后端請(qǐng)求數(shù)據(jù)的實(shí)例

    vuejs前后端數(shù)據(jù)交互之從后端請(qǐng)求數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇vuejs前后端數(shù)據(jù)交互之從后端請(qǐng)求數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vue3中的?computed,watch,watchEffect的使用方法

    Vue3中的?computed,watch,watchEffect的使用方法

    這篇文章主要介紹了Vue3中的?computed,watch,watchEffect的使用方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)價(jià)值,需要得小伙伴可以參考一下
    2022-06-06
  • vue3中require報(bào)錯(cuò)require is not defined問(wèn)題及解決

    vue3中require報(bào)錯(cuò)require is not defined問(wèn)題及解決

    這篇文章主要介紹了vue3中require報(bào)錯(cuò)require is not defined問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue實(shí)現(xiàn)放大鏡效果

    vue實(shí)現(xiàn)放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue實(shí)現(xiàn)搜索功能

    vue實(shí)現(xiàn)搜索功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)搜索功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Vue3項(xiàng)目中配置TypeScript和JavaScript的兼容

    Vue3項(xiàng)目中配置TypeScript和JavaScript的兼容

    在Vue3開(kāi)發(fā)中,常見(jiàn)的使用JavaScript(JS)編寫(xiě)代碼,但也會(huì)有調(diào)整編寫(xiě)語(yǔ)言使用TypeScript(TS)的需求,因此,在Vue3項(xiàng)目設(shè)置中兼容TS和JS是刻不容緩的重要任務(wù),
    2023-08-08
  • Vue3 使用axios攔截器打印前端日志

    Vue3 使用axios攔截器打印前端日志

    這篇文章主要介紹了Vue3 使用axios攔截器打印前端日志,這是一種比較值得推薦的方式,也就是寫(xiě)一次,就不用總寫(xiě)console.log了。下面來(lái)看看文章的詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Vue組件簡(jiǎn)易模擬實(shí)現(xiàn)購(gòu)物車

    Vue組件簡(jiǎn)易模擬實(shí)現(xiàn)購(gòu)物車

    這篇文章主要為大家詳細(xì)介紹了Vue組件簡(jiǎn)易模擬實(shí)現(xiàn)購(gòu)物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • uni-app開(kāi)發(fā)小程序的完整流程記錄

    uni-app開(kāi)發(fā)小程序的完整流程記錄

    本文詳細(xì)介紹了使用uni-app進(jìn)行項(xiàng)目開(kāi)發(fā)的全過(guò)程,包括uni-app框架的介紹、開(kāi)發(fā)工具HBuilderX的下載安裝與配置、項(xiàng)目開(kāi)發(fā)中的網(wǎng)絡(luò)請(qǐng)求配置、小程序分包加載、自定義組件使用、組件使用技巧等,還提及了解決開(kāi)發(fā)中遇到的一些問(wèn)題,需要的朋友可以參考下
    2024-11-11
  • uniapp+vue3路由跳轉(zhuǎn)傳參的實(shí)現(xiàn)

    uniapp+vue3路由跳轉(zhuǎn)傳參的實(shí)現(xiàn)

    本文主要介紹了uniapp+vue3路由跳轉(zhuǎn)傳參的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評(píng)論