成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

修飾符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號
天天摸夜夜添夜夜无码| H无遮挡H无码黄3D漫画| 娇妻出轨哀求高潮喷水| 成·人免费午夜无码视频| 永久看一二三四线| 亚洲妇女无套内射精| 免费毛儿一区二区十八岁| 狠狠色噜噜狠狠狠狠AV| 国产刺激一区二区| 波多野结衣AV中文一区二区三区| 中国VODAFONE粗暴| 亚洲中文字幕久久精品无码A| 性欧美长视频免费观看不卡| 色老99久久精品偷偷鲁| 欧美熟妇ⅤIDEOS| 蜜桃臀无码内射一区二区三区| 久久精品国产免费播高清无卡| 国产亚洲精品黑人粗大精选| 国产精品久久久亚洲| 公交车被CAO得合不拢腿视频| JEAⅠOUSVUE成熟少归A| 99国产精品久久久久久久成人| 野花 高清 中文 免费 日本| 亚洲国产精品无码专区| 亚洲AV永久无码精品无码少妇 | 永久免费AⅤ无码网站国产| BBWBBW欧美肥妇PICS| 在线精品亚洲观看不卡欧| 亚洲最大无码成人网站4438| H无码动漫在线观看人| 国产精品嫩草影院永久…| 国产高颜值大学生情侣酒店| 精品人妻伦一二三区久久| 精产国品一二二线三线区别| 免费又黄又爽1000禁片| 美女爆乳裸体WWW免费网站| 久久久久国产亚洲AV麻豆| 精品人妻一区二区三区曰产乱码 | 中文字幕日韩一区二区不卡 | 午夜精品久久久久久久| 玩弄朋友娇妻呻吟交换电影| 天码AV无码一区二区三区四区| 撒尿BBWBBW毛| 铜铜铜铜铜铜铜铜好大好深色| 我是你可爱的小猫| 亚洲自偷图片自拍图片| 差差差30分钟视频轮滑免费| 和老婆一起玩的双人| 久久69老妇伦国产熟女高清| 久久久久蜜桃精品成人片公司| 久久久国产精华液| 免费一对一真人视频APP| 天天做天天爱天天爽综合网| 在线播放无码高潮的视频| 国产成人精品久久久久精品日日| 国产免费无码一区二区三区| 和老师做H无码动漫| 欧美日韩人妻精品| 亚洲HAIRY多毛PICS大全| 亚洲图片小说激情综合| 中国熟妇色XXXXX| YY8090韩国理伦片在线| 成人欧美日韩一区二区三区| 国产2021在线传媒麻豆| 国产一区二区三区无码免费| 黑人人妻AV一区二区三| 亲孑伦视频一区二区三区| 熟妇人妻一区二区三区四区| 无人区码一码二码三码是什么意思 | 精品无人区麻豆乱码1区2区| 色欲老女人人妻综合网| 喜爱夜蒲在线观看| 亚洲色成人网站WWW永久男男| 中文字幕巨爆区乳爆系列| 国产精品久久久久精品三级 | 精品国产AⅤ一区二区三区4区| 美区APPSTORE精品| 亚洲AV成人无码人在线观看堂 | 久久嫩草精品久久久久精品 | 中国BBW50成熟| 好男人好社区好资源在线| 骚片AV蜜桃精品一区| 2022最新韩国理伦片在线观看| 波多野AV一区二区无码| 麻豆果冻传媒精品国产AV | 亚洲AV无码专区在线观看下载| 成人免费区一区二区三区| 国产精品任我爽爆在线播放 | CHⅠNESE性旺盛老熟女| 久久精品国产一区二区电影| 无人区卡一卡二入口| 成码无人AV片在线观看网站| 蜜臀AⅤ永久无码精品| 亚洲成AV人片在线观看WW| 国产精品高清一区二区三区人妖 | 亚洲AV综合色区无码4区| 关晓彤露内毛黑森林| 强壮公把我一次次弄上高潮| 在线观看AV片永久免费| 久久96国产精品久久| 亚洲AV高清在线观看一区二区| 中文成人无码精品久久久不卡免费| 国产在沙发上午睡被强| 玩弄漂亮少妇高潮白浆| 播放片高清MV在线观看| 男女无遮挡XX00动态图120秒 | 美国ZOOM人与ZOOM视频| 亚洲区激情区无码区| 八戒八戒神马手机在线高清观看W| 国产久9视频这里只有精品| 老外粗猛长爽的视频| 天美传媒MV高清版在线观看| 成年AV免费网址大全超清| 奇米四色7777中文字幕| 99久久国产成人免费网站| 国产熟妇人妻ⅩXXXX麻豆网址 | GOGO人体GOGO西西大尺度| 男人激烈吮乳吃奶到高潮视频| 野草高清视频免费| 久久久久久久精品免费看人女| 亚洲码欧美码一区二区三区| 成人H动漫无码网站久久| 欧美极品少妇XXXXⅩ喷水| 午夜伦伦电影理论片大片| 国产精品久久久一区二区三区| 天堂А√中文最新版地址在线| 国产99久9在线视频传媒| 色偷拍 自怕 亚洲 10P| 高清一区二区三区免费视频| 视频一区二区三区在线观看| 18禁止福利午夜体验试看| 国产在线清纯极品美女援交| 五十老熟妇乱子伦免费观看| 国产美女丝袜高潮白浆| 性欧美ⅩXXXX极品少妇| 好男人电影在线观看| 亚洲人成网站18禁止影院| 久久久久亚洲AV成人片乱码| 中国大陆女RAPPER欢迎你| 老男人吃奶疯狂啃肿奶头| 无码国产孕妇一区二区免费AV| 2021国内精品久久久久精免费| 蜜臀AV性久久久久蜜臀AⅤ| 综合无码精品人妻一区二区三区| 韩国乱码片免费看| 亚洲成色WWW久久网站| 精品国产午夜福利在线观看| 亚洲国产精久久久久久久蜜桃| 极品少妇被黑人白浆直流 | 久久成人国产精品免费| 天堂…在线最新版在线| 国产精品亚洲精品日韩已满| 亚洲国产成人精品无码区二本 | 亚洲婷婷月色婷婷五月| 免费黄色电影在线观看| A三级三级成人网站在线视频| 日本少妇XXⅩ熟睡侵犯| 18禁高潮出水呻吟娇喘蜜芽| 欧美激情在线播放| 成熟丰满熟妇自慰XXXXX| 欧美黑人一级爽快片婬片高清| 波多野结系列18部无码观看A| 天堂8在线新版官网| 国产台湾无码AV片在线观看| 亚洲国产综合精品 在线 一区| 久久久免费无码成人影片| 99热精国产这里只有精品| 上司侵犯下属人妻中文字幕| 拜托了老师动漫第二季| 少妇高潮喷潮久久久影院| 国产在线看片无码不卡| 亚洲综合久久一本久道| 欧州一级 片内射AV| AV人摸人人人澡人人超碰妓女| 美女直播全婐网站免费高清| 吧唧吧唧吧唧一口一口吃掉了 | 肉体XXXXXⅠ8XXXX| 黑人又粗又大又 ╳乂| 18禁无遮挡无码国产免费网站| 色老板在线影院播放| 国语自产拍精品香蕉在线播放| 性欧美XXXX乳| 六个人玩我一个人| JK制服白丝自慰出水| 性色AV一区二区三区| 国产精品毛片无码一区二区蜜桃| 亚洲精品无码久久久久久 | 亚洲成AV人片在线观看| 欧美Z0ZO人禽交| 99视频精品全部免费免费观看| 天堂8在线新版官网| 精品无码国产日韩制服丝袜| FREEMOVIES性中国| 亚洲 中文字幕在线播| 内射到高潮的H小说| AV不卡秒播在线观看| 无码视频一区二区三区在线观看| 老熟女与小伙偷欢视频| 东京热人妻系列无码专区 | 粉嫩虎白女流水白浆在线播放|