gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

修飾符v-model與.sync有什么區別?差異對比淺析

修飾符v-model與.sync有什么區別?下面本篇文章給大家聊聊v-model與.sync修飾符的差異,希望對大家有所幫助!

修飾符v-model與.sync有什么區別?差異對比淺析

在日常開發的過程中,v-model指令是經常用到的,一般來說v-model指令在表單及元素上創建雙向數據綁定,但v-model本質上是語法糖。提到語法糖這里就不得不提到另一個與v-model有相似功能的雙向綁定語法糖了,那就是.sync修飾符。在這里對兩者進行一下總結:

一、v-model

1. 作用

相信過使用過vue框架的朋友對這個指令不會感到陌生,v-model是用來進行<input><textarea><select>元素上數據的雙向綁定的。(學習視頻分享:vue視頻教程)

例如:

<template>     <div >         <input v-model="value" type="text"/>    //這里的v-model里面的value可以直接獲取到用戶的輸入值     </div> </template>  <script>  export default {     components: {},     data() {         return {             value:"",    //這里定義的value變量可以直接將上面獲取到的值進行操作         };       },      } </script> <style  scoped>  </style>

當我們在input框里輸入了某個值的時候,下面data里的value就可以直接后去到我們輸入的值,而不需要操作dom元素進行獲取。

1. 本質

v-model本質上來說是一個語法糖,我們習慣性的寫法是這樣的:

 <input v-model="value" type="text"/>

但是實際上完整的寫法是這樣的:

<input :value="value" @input="value=$event.target.value" type="text" />

通過對比語法糖和原始寫法可以得出: 再給<input/>元素添加v-model屬性時,默認會把value作為元素的屬性,然后把input事件作為實時傳遞value的觸發事件。

注意:不是所有能進行雙向數據綁定的元素都是input事件!

3、特殊用法

一般情況下,我們使用v-model主要是用于數據的雙向綁定,可以十分方便的獲取到用戶輸入的值,但在某些特殊情況下,我們也可以將v-model用于父子組件之間數據的雙向綁定。

<template>     <div class="father">         <Son v-model="str"/>     </div> </template>  <script>  import Son from '@/components/Son.vue';    //引入子組件  export default {     components: {Son},     data() {         return {             str:"father"         };       },     } </script>

這里定義了一個father組件和son組件,并且將son組件引入到father組件中,給son組件綁定了v-model進行了傳值。此時我們需要在son組件中接收并使用這個值:

<template>     <div class="son">         我是在son組件里接收到的值:{{value}}     </div> </template> <script> export default {     components: {},     props:{         value:{             type:String,         },       },     } </script>

注意:這里接受的值必須是value,寫成其他名字將會報錯!

父組件向子組件傳值,子組件中是不能直接修修改數據的,直接修改的話就會報錯

修飾符v-model與.sync有什么區別?差異對比淺析

當我們需要修改這個值時,就需要再將其傳入到父組件中修改。

這就需要在父組件中的子組件上定義一個自定義事件,通過子組件$emit('自定義事件名稱','值')的方法將值傳入父組件。

但是在這里我們不能使用自定義事件,因為我們用的是v-model傳值,所以我們只能使用input事件進行修改。

子組件中使用$emit()方法.調用父組件中的事件,并且進行傳值

<template>     <div class="son">         我是在son組件里接收到的值:{{value}}         <button @click="handleClick">click</button>     </div> </template>  <script> export default {     components: {},     data() {         return {             str:'son'         };     },     props:{         value:{             type:String,         },     },     methods: {         handleClick(){             this.$emit('input',this.str)         }     },     } </script>

這樣就完成父子組件之間的數據雙向綁定效果

二、.sync修飾符

1、作用

.sync修飾符可以實現父子組件之間的雙向綁定,并且可以實現子組件同步修改父組件的值,相比較與v-model來說,sync修飾符就簡單很多了:

2、本質

    //正常父傳子     <Son :a="num" />          //加上sync之后的父傳子     <Son :a.sync="num" />          //它等價于     <Son :a="num" @update:a="val=>a=val" />          //相當于多了一個事件監聽,事件名是update:a,     //回調函數中,會把接收到的值賦值給屬性綁定的數據項中。

這里面的傳值與接收和正常的父組件向子組件傳值沒有區別,唯一的區別在于子組件往回傳值的時候$emit所調用的事件名必須是update:屬性名,事件名寫錯不會報錯,但那時也不會有任何改變,這點需要注意。

總結

v-model與.sync: 相同點:都是語法糖,都可以實現父子組件中的數據通信。

不同點:格式不同,v-model="num" :num.sync="num"

v-model:@input+value :num.sync:@update:num

還有就是,v-model只能使用一次,.sync可以使用多個。

【相關視頻教程推薦:vuejs入門教程、web前端入門】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
青青青免费在线| 50路60路老熟妇啪啪| 国产又黄又大又粗视频| 免费人成在线观看视频播放| 一级黄色高清视频| 福利视频999| 色中文字幕在线观看| 国产无遮挡猛进猛出免费软件| 成人免费观看cn| 久久人人爽人人爽人人av| 蜜桃视频成人在线观看| 国产精品无码免费专区午夜| 国产a级片网站| 天天视频天天爽| 中文字幕日韩久久| 成人免费性视频| 成人在线国产视频| 91传媒久久久| 激情图片qvod| 成人亚洲视频在线观看| 久久人人爽人人片| 超级碰在线观看| 欧美一级裸体视频| 国产欧美久久久久| 国产h视频在线播放| 亚洲第一页在线视频| 日韩中文字幕亚洲精品欧美| 日本欧美视频在线观看| 日韩精品无码一区二区三区免费| 午夜免费看毛片| 999在线观看视频| 国产精品久久久久9999小说| 最新av免费在线观看| 久久天天东北熟女毛茸茸| 霍思燕三级露全乳照| www.夜夜爽| 国产美女在线一区| 91精品999| 久久综合色视频| 在线免费黄色网| 日韩少妇内射免费播放18禁裸乳| 亚洲一区在线不卡| 激情五月开心婷婷| 超碰91在线播放| 欧美精品无码一区二区三区| 国产性生活免费视频| 欧美日韩在线成人| 搞av.com| 日韩视频 中文字幕| 性生交免费视频| www国产精品内射老熟女| 五月天国产视频| 校园春色 亚洲色图| 日本午夜激情视频| 成人污网站在线观看| 一区二区三区国产免费| 欧美综合在线播放| 人妻无码一区二区三区四区| 欧美大片久久久| 日本人视频jizz页码69| 国产在线青青草| 国产欧美在线一区| www.射射射| 妺妺窝人体色777777| 亚洲国产一二三精品无码| 天堂av2020| 欧美h视频在线观看| 午夜xxxxx| 奇米777在线视频| 亚欧美在线观看| 日本不卡一区二区在线观看| 五月婷婷之综合激情| 中文字幕第80页| 日本黄色的视频| 亚洲综合20p| www.午夜av| 久久免费视频2| 日本a在线天堂| 国产欧美精品aaaaaa片| 欧美高清中文字幕| 精品无码一区二区三区在线| 丰满少妇被猛烈进入高清播放| 日本一本中文字幕| 国产精品50p| 三级在线免费看| 日本高清免费在线视频| 成人性做爰片免费视频| 日韩网站在线免费观看| 又粗又黑又大的吊av| 一级在线免费视频| 今天免费高清在线观看国语| 国产中文字幕二区| 亚洲这里只有精品| dy888午夜| 国产日韩一区二区在线观看| 色乱码一区二区三区在线| 日本一二三四区视频| 男人天堂av片| 手机av在线网| 男人插女人视频在线观看| 免费大片在线观看| 日本美女视频一区| 18禁网站免费无遮挡无码中文| www.日日操| 国产精品日韩三级| 欧美大尺度做爰床戏| a级片一区二区| 最新天堂中文在线| 欧美国产激情视频| 国产精品无码乱伦| 久草综合在线观看| 秋霞无码一区二区| 日本一本草久p| www.com污| 欧美性猛交xxx乱久交| 97超碰国产精品| 99国产精品久久久久久| 毛片在线视频播放| 天天在线免费视频| 在线播放av中文字幕| 欧美一区二区三区爽大粗免费| 国产成人免费高清视频| 在线观看免费的av| av视屏在线播放| 欧美亚洲日本在线观看| 欧美日韩在线视频一区二区三区| 好吊色这里只有精品| 特级黄色片视频| 婷婷激情小说网| 91欧美一区二区三区| 中文字幕永久有效| 一本色道久久亚洲综合精品蜜桃 | 久久久久免费看黄a片app| 午夜探花在线观看| 亚欧美一区二区三区| 亚洲天堂一区二区在线观看| 午夜激情av在线| 色网站在线视频| 国产九九九视频| 久久观看最新视频| www污在线观看| 午夜免费福利小电影| 91专区在线观看| 欧美日韩一区二区在线免费观看| 亚洲国产精品久久久久婷蜜芽| 少妇无码av无码专区在线观看 | 国产一区二区三区小说| 国产免费一区二区视频| 国产高清av在线播放| 国产亚洲精品网站| www.夜夜爽| 欧美日韩午夜爽爽| 日韩网站在线免费观看| 999香蕉视频| 国产一伦一伦一伦| 一区二区三区四区免费观看| 欧美做受777cos| 男人天堂网视频| www.亚洲自拍| xxxx18hd亚洲hd捆绑| 999在线免费视频| 毛片毛片毛片毛片毛| 亚洲熟妇无码av在线播放| 可以免费观看av毛片| 香蕉视频色在线观看| 午夜免费福利小电影| 91亚洲精品久久久蜜桃借种| 成人小视频在线观看免费| 国产特级黄色大片| 国产一区二区在线观看免费视频| 日本丰满少妇黄大片在线观看| 精品视频在线观看一区| 欧美午夜aaaaaa免费视频| 久久艹国产精品| 奇米视频888| 男人用嘴添女人下身免费视频| 久久久久久久久久毛片| 每日在线更新av| 永久免费看av| av污在线观看| 日本福利视频在线| 欧洲金发美女大战黑人| 亚洲综合欧美激情| 国产又黄又大又粗视频| 国产freexxxx性播放麻豆| 夜夜夜夜夜夜操| 亚洲男人天堂色| 无码播放一区二区三区| 2022中文字幕| 97超碰免费观看| 国产精品igao网网址不卡| 一级在线免费视频| 日韩免费高清在线| 国产男女无遮挡| 黄色一级视频在线播放| 国产色一区二区三区| 久久亚洲精品无码va白人极品| 红桃视频一区二区三区免费| 欧美美女一级片| 亚洲天堂国产视频|