日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Vue的sync修飾符

瀏覽:82日期:2022-09-29 15:53:11
目錄1 、指令2 、修飾符3、 .sync 修飾符4 、總結1 、指令

指令即 Directive,從字面意思理解就是我告訴你要做什么,就是發送了一個指令,然后由接收指令的人去做就好了。在 Vue 中的指令有個統一好認的格式,就是以 v- 開頭的就是指令,如:

<div v-text='x'> </div> //v-text指定標簽文本指令<div v-on:click='add'> <div> //v-on事件綁定指令

但并不是所有的指令都以 v- 開頭,對于一些簡寫,也是指令,如

<img :src='http://www.b3g6.com/bcjs/x'> </img> //v-bind:src 的簡寫<button @click='add'> </button> //v-on:click 的簡寫2 、修飾符

修飾符是與指令中的事件處理指令 v-on 息息相關的一個語法糖,所謂語法糖就是很 sweet,簡單好用,在編程界就是能幫你做好的都幫你做了,只剩最簡單的事留給你做。

在事件處理程序中,有一些非常常見的需求,例如 event.preventDefault() 阻止默認事件和 event.stopPropagation()阻止事件冒泡等等。因此 Vue 就把這些事件處理過程中常見的需求幫我們處理好了,在我們需要時告訴 Vue 一聲,它就會自動幫我們阻止默認事件、阻止事件冒泡等。那么我們告訴 Vue 的途徑就是 Vue 提供給我們的修飾符,修飾符是由點開頭的指令后綴來表示的

以阻止 <a> 標簽的點擊默認刷新頁面事件的 preventDefault 方法示例如下:

普通做法

<a href='http://www.b3g6.com/bcjs/10178.html' v-on:click=' rel='external nofollow' pe($event)'>Vue點擊鏈接</a> //vue中訪問原始的DOM事件,可以用特殊變量 $event 把它傳入方法,在原始 HTML 中是 event

// ... methods: { pe(e){e.preventDefault() }}

使用修飾符

<a v-on:click.prevent>Vue點擊鏈接</a> //prevent修飾符就等同于上述的 e.preventDefault()

由上述的小例可以看出,修飾符是不是個語法糖,幫我們把常用的需求提前寫好了,用的時候說一聲就行。當有事件處理程序時直接在后面繼續寫即可,如下:

<a href='http://www.b3g6.com/bcjs/10178.html' v-on:click.prevent=' rel='external nofollow' pp'>Vue點擊鏈接</a>

// ... methods: { pp(){console.log(’不跳轉頁面執行事件’) }}

修飾符是有順序地執行的,如上述的 v-on:click.prevent='pp',意思就是在點擊時,先執行修飾符 prevent 的阻止默認事件,然后再執行后面的 pp 事件處理函數。

修飾符幾乎是和事件 event 的相關處理函數一一對應的,根據事件的不同,對應不同事件的修飾符,如下所示分為幾大類:

詳解Vue的sync修飾符

修飾符的來源和含義就是上述所述,至于具體有哪些,在實際用到時可去官網查找所需,有兩個最最常用的需要記住,即 @click.stop 是阻止事件冒泡,@click.prevent 是阻止默認事件,@keypress.enter 是按鍵為回車事件。

3、 .sync 修飾符

.sync 修飾符相對來說比較特殊,因為其不是事件 event 原有的事件處理相關函數的演變,而是 Vue 自己定義的一個修飾符,如上述的修飾符分類中也將 .sync 分類為自定義事件的修飾符,那么這個自定義事件到底是什么事件呢?

這個事件對應的是 eventBus 事件,eventBus 事件是 MVC 中的一個模式,簡單來說就是發布和訂閱的過程,就是說有兩方,甲方負責始終監聽某個事件,乙方負責在需要的時候觸發這個事件,甲方在監聽到事件被觸發時就執行某些操作。甲方就是訂閱,乙方就是發布,雙方就是發布和訂閱模式。

那么在 Vue 中在什么時候會需要用到這種情況呢?

就是在 Vue 的組件在接受外部數據 props 時,Vue 規定,子組件在通過 props 接受外部數據后只有使用該數據的權利,但沒有修改該屬性的權利。因為,如果子組件修改了外部傳來的數據,這樣一來子組件和使用其的父文件都可以改來改去,在父組件和子組件都沒有明顯的改動來源,到最后都不知道這個數據是誰改的了,數據就不好控制了。因此 Vue 就規定組件只能有權使用 props 的屬性,不得自己改變,那么若其想要改變,就必須通知該數據的真正擁有者改變,也就是使用該組件的父文件。

其使用的通知方式就是 eventBus 發布和訂閱模式。

不使用 .sync

子組件觸發事件,事件名格式必須是 update:myPropName ,用 $emit 函數觸發

this.$emit(’update:title’, newTitle) //newTitle就是你想要修改props數據修改后的值

父組件可以監聽那個事件并根據需要更新一個本地的數據屬性

<myconponent :title='Ptitle' @update:title='Ptitle = $event' ></myconponent>//在父組件中監聽該事件,該事件觸發后傳遞的值以 $event 接收,$event === newTitle ,Ptitle是父組件的數據

或者是定義的接受函數的參數

<myconponent :title='Ptitle' @update:title='val => Ptitle = val' ></myconponent>//這時接收的值作為函數的參數

使用 .sync

上述的過程在實際需求中很常用,因此 Vue 就將父組件的監聽定義成了一個傳值時的修飾符,為 .sync ,上述代碼使用 .sync 修飾符后為:

子組件(是一樣的)

this.$emit(’update:title’, newTitle)

父組件

<myconponent :title.sync='Ptitle'></myconponent> //等同于上面的傳值并監聽

是不是很 sweet 呢?

4 、總結

.sync 的用法規則

1.組件不能修改 props 外部數據

2.this.$emit 可以觸發事件,并傳參

3.$event 可以獲取 $emit 的參數

以上就是詳解Vue的sync修飾符的詳細內容,更多關于Vue的sync修飾符的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产福利一区二区三区在线播放| 欧美精品一二| 成人精品中文字幕| 国产精品久久久久久av公交车| 久久福利精品| 欧美69视频| 日本高清不卡一区二区三区视频| 国产精品1区在线| 日本精品久久| 蜜桃久久久久久久| av不卡免费看| 在线精品小视频| 成人国产精选| 色婷婷色综合| 中文字幕在线视频网站| 手机在线电影一区| 老司机免费视频一区二区| 国产欧美一区二区色老头| 美女久久一区| 中文字幕乱码亚洲无线精品一区| 香蕉久久国产| 丝瓜av网站精品一区二区| 亚洲欧美日本日韩| 久久xxxx精品视频| 亚洲在线久久| 91成人在线网站| 欧美日韩xxxx| 久久狠狠久久| 欧美精品二区| 福利一区二区三区视频在线观看| 国产不卡一区| 日韩精品欧美激情一区二区| 99久久亚洲精品| 国产一区二区高清| 天堂精品久久久久| 欧美天堂一区| 精品国产91| 日本欧美不卡| 午夜国产精品视频免费体验区| 在线视频日韩| 亚洲一区欧美| 国产精品一级| 狂野欧美性猛交xxxx| 中文字幕高清在线播放| 亚洲精品国产偷自在线观看| 中文字幕日韩亚洲| 久久中文字幕一区二区三区| 日韩精品免费一区二区在线观看| 欧美va亚洲va日韩∨a综合色| 亚洲精品极品少妇16p| 日韩精品一区第一页| 欧美日韩一区自拍| 国产成人免费精品| 国产模特精品视频久久久久| 亚洲精品影视| 欧美激情视频一区二区三区免费 | 91日韩免费| 欧美精品激情| 欧美在线91| 日韩在线精品| 日韩欧美高清一区二区三区| 国产成人精品一区二区免费看京| 五月国产精品| 欧美xxxx性| 蜜臀久久99精品久久久久久9| 日韩精品一区二区三区免费视频| 日产午夜精品一线二线三线| 999在线观看精品免费不卡网站| 石原莉奈一区二区三区在线观看| 欧美激情综合| 三级在线看中文字幕完整版| 天堂成人国产精品一区| 福利一区视频| 亚洲影视一区二区三区| 国产aⅴ精品一区二区四区| 激情综合网址| 国产精品3区| 亚洲一区二区三区高清| 粉嫩av一区二区三区四区五区| 欧美在线综合| 日本精品不卡| 免费看一区二区三区| 首页亚洲欧美制服丝腿| 久久gogo国模啪啪裸体| 亚洲欧美日本国产专区一区| 日韩综合一区| 奇米亚洲欧美| 在线精品视频在线观看高清| 久久超级碰碰| 亚洲欧洲专区| 欧美日韩一二三四| 欧美激情日韩| 亚洲一区二区三区中文字幕在线观看| 久久国产日本精品| 国产伦精品一区二区三区视频| 亚洲三级在线| 亚洲高清成人| а√在线中文在线新版| 亚洲欧美久久精品| 亚洲精品91| 涩涩av在线| 久久中文在线| 国产精品午夜一区二区三区| 亚洲九九精品| 亚洲黄色在线| 91精品国产成人观看| 国产一区二区三区网| 日韩在线网址| 亚洲欧美日韩精品一区二区| 成人久久一区| 日韩大片在线观看| 精品成av人一区二区三区| 日本va欧美va瓶| 在线日韩中文| 久久久亚洲一区| 亚洲综合在线电影| 国产色播av在线| 精品国产中文字幕第一页| 青青草精品视频| 日韩精品免费观看视频| 亚洲丝袜美腿一区| 美女黄网久久| 在线精品一区| 日韩va亚洲va欧美va久久| 日韩一区二区三区精品| 色综合视频一区二区三区日韩 | 欧美日韩一区自拍| 日韩二区三区在线观看| 亚洲精品乱码| 日本成人在线不卡视频| 91久久视频| 免费视频久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品导航| 日韩国产一区二区| 日韩中文视频| 欧美性感美女一区二区 | 蜜桃视频一区二区三区在线观看| 久久青草久久| 三级精品视频| 欧美一区二区三区高清视频 | 国产一区国产二区国产三区| 日本一区二区免费高清| 亚洲欧洲美洲av| 久久精品电影| 国产综合婷婷| 亚洲一区二区三区四区五区午夜| 丝袜亚洲精品中文字幕一区| 国产精品毛片在线| 亚洲一区二区毛片| 首页国产欧美久久| 日韩精品视频一区二区三区| 久久狠狠久久| 日韩成人综合| 国产精品人人爽人人做我的可爱| 免费看黄色91| 欧美a在线观看| 私拍精品福利视频在线一区| 亚洲欧洲一区二区天堂久久| 日韩在线观看中文字幕| 国产精品videosex极品| 日韩精品第一区| 国产精品毛片| 国产精品一区二区三区四区在线观看 | 国产尤物精品| 日本不卡中文字幕| 日韩av免费大片| 在线亚洲激情| 美腿丝袜在线亚洲一区| 亚洲香蕉网站| 日日摸夜夜添夜夜添国产精品| 岛国精品一区| 亚洲一区二区毛片| 欧美精品国产白浆久久久久| 中文字幕在线官网| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩高清电影一区| 精品日韩视频| 亚洲精品自拍| 免费久久久久久久久| 精品少妇av| 国产日韩一区二区三区在线| 蜜桃视频第一区免费观看| 国产在线成人| 日本免费久久| 日韩在线精品| 欧洲一区二区三区精品| 日韩88av| 国产精品99在线观看| 国产精品第一| 国产精品一区亚洲| 日本高清久久| 欧美一区二区三区久久精品| 日韩二区三区在线观看| 一区二区精品| 日韩一区网站| 欧美日韩1区2区3区| 婷婷精品久久久久久久久久不卡| 亚洲欧美日本视频在线观看| 国产美女一区|