Vue3 v-model 語法糖

v-model的本質(zhì)是屬性綁定和事件綁定的結(jié)合,可以在標(biāo)簽上使用也可以在組件上使用

Vue2中v-model

vue2標(biāo)簽使用
vue2組件使用

vue2 中? v-model實(shí)質(zhì)是自定義屬性:value和@input自定義事件

$event有兩層含義:

1. 如果是原始DOM的事件,那么$event表示js的原生事件對(duì)象

2.如果是組件的自定義事件,那么$event是$emit傳遞的數(shù)據(jù)


Vue3中v-model

vue3 中 v-model的本質(zhì)是 :modelValue 和 @update:modelValue 兩者的綁定

vue3 組件使用(父組件)

所以在子組件中響應(yīng)定義modelValue屬性

自定義屬性的定義(子組件)
原生自定義事件

可以綁定多個(gè)v-model:

v-model:xxx='xxx'

總結(jié):

1.v-model可以通過綁定多個(gè)屬性的方式,向子組件傳遞多個(gè)值并且保證雙向綁定

2.可以替代Vue2中sync修飾符(sync修飾符在Vue3中已經(jīng)被廢棄)

3.操作DOM? vue2和vue3用法是一樣的,操作組件時(shí)不一樣

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容