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

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

詳解Vue的sync修飾符

瀏覽:85日期: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://m.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://m.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://m.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久久,三上悠亚国产精品一区二区三区
国产亚洲电影| 久久精品国产免费| 91精品国产调教在线观看| 久久国产三级| 免费看一区二区三区| 日本精品国产| 日韩av影院| 精品一区二区三区亚洲| 国产成人调教视频在线观看| 成人在线黄色| 蜜桃视频欧美| 亚洲精品影院在线观看| 国产精品videossex久久发布| 久久精品国产久精国产| 久久久人人人| 中文字幕亚洲影视| 蜜桃精品视频| 国产一区久久| 日本在线视频一区二区| 麻豆精品少妇| 欧美sss在线视频| 无码日韩精品一区二区免费| 欧美激情视频一区二区三区免费| 91精品蜜臀一区二区三区在线| 亚洲天堂日韩在线| 在线国产日韩| 综合日韩av| 日韩1区2区日韩1区2区| 久久视频精品| 免费日韩成人| 日本欧美大码aⅴ在线播放| 视频小说一区二区| 国产三级一区| 美女久久一区| 色吊丝一区二区| 日韩精品免费视频人成| 999精品一区| 国内在线观看一区二区三区| 一区二区电影| 香蕉精品视频在线观看| 国产一区二区三区四区二区 | 亚洲一区av| 欧美.日韩.国产.一区.二区| 国产精品天堂蜜av在线播放| 亚洲综合国产| 久久在线免费| 日韩一区电影| 黄色在线网站噜噜噜| 国产福利一区二区三区在线播放| 欧美日韩免费观看一区=区三区| 国产精品亚洲人成在99www| 伊人久久亚洲| 中文字幕av一区二区三区人| 99视频精品| 日韩视频二区| 国产毛片久久| 99日韩精品| 国产美女精品| 蜜桃视频一区二区三区| 在线综合亚洲| 水蜜桃久久夜色精品一区的特点| 欧美日韩国产免费观看| 麻豆精品网站| 日韩精品成人在线观看| 中文一区一区三区免费在线观| 激情欧美亚洲| 视频一区在线视频| 亚洲日本免费电影| 日韩av二区在线播放| 国产精品久一| 高清一区二区三区| 成人日韩在线观看| 亚洲一区二区三区高清| 一区二区国产在线| 日韩精品乱码av一区二区| 国产亚洲字幕| 91欧美在线| 免费久久精品视频| 久久永久免费| 在线亚洲人成| 久久国产精品久久久久久电车| 日本不卡一二三区黄网| 精品久久视频| 亚洲综合日韩| 韩日一区二区| 久久av一区| 精品久久精品| 亚洲一区二区三区久久久| 激情综合婷婷| 亚洲精品国产日韩| av资源新版天堂在线| 乱人伦精品视频在线观看| 你懂的网址国产 欧美| 国产精品三上| 国产精品一区二区免费福利视频| 日本不卡免费高清视频在线| 蜜臀精品久久久久久蜜臀| 日本黄色精品| 日本在线成人| 欧美/亚洲一区| 色乱码一区二区三区网站| 爽爽淫人综合网网站| 成人福利视频| 久久激情av| 亚洲视频二区| 美女毛片一区二区三区四区 | 亚洲精品视频一二三区| 婷婷综合六月| 青青草91久久久久久久久| 久久精品亚洲人成影院| 久久精品国产在热久久| 日本亚洲欧洲无免费码在线| 欧洲激情综合| 日韩精品看片| 日韩国产一区| 亚洲久久一区| 免费精品视频在线| 美女黄网久久| 日韩精品一二区| 成人午夜毛片| 成人国产精选| 97精品视频在线看| 国产成人精品999在线观看| 欧美三级第一页| 欧美精品三级在线| 青青国产精品| 国产精品啊v在线| 久久精品国产亚洲一区二区三区| 国产精品chinese| 欧美国产不卡| 日韩一区亚洲二区| 久久精品国产大片免费观看| 久久亚洲在线| 一级欧美视频| 久久国内精品| 中文在线免费视频| 最新亚洲激情| 欧美视频一区| 韩日一区二区| 欧美中文一区二区| 国产视频一区三区| 亚洲精品在线国产| av中文资源在线资源免费观看| 欧美日韩中文一区二区| 日韩国产欧美在线视频| 韩国久久久久久| 欧美专区一区| 欧美日韩国产综合网| 亚洲日本国产| 久久精品国产一区二区| 欧美午夜精彩| 亚洲18在线| 岛国av在线网站| 欧美日韩黑人| 国产精品香蕉| 夜夜嗨一区二区| 国产精品视频一区二区三区四蜜臂 | 免费在线观看日韩欧美| 久久av网址| 韩日一区二区三区| 国产精品任我爽爆在线播放| 久久久久国产精品一区二区| 婷婷精品在线观看| 成人台湾亚洲精品一区二区| 99xxxx成人网| 精品国产午夜肉伦伦影院| 亚洲五月综合| 欧美成人久久| 国产乱人伦精品一区| 午夜电影亚洲| 国产在线观看91一区二区三区| 亚洲综合丁香| 蜜桃精品在线| 国产成人久久精品麻豆二区| 日韩精品高清不卡| 欧美午夜不卡| 久久久精品久久久久久96| 国产精品jk白丝蜜臀av小说| 国产亚洲欧洲| 99视频精品全国免费| 欧美激情另类| 日韩av自拍| 美女久久99| 欧美黑人巨大videos精品| 97se亚洲| 国产日韩欧美在线播放不卡| 只有精品亚洲| 日韩精品三区四区| 日韩国产在线观看| 91精品国产自产精品男人的天堂| 蜜桃av一区二区三区电影| 日韩亚洲在线| 视频精品一区二区| 国产亚洲欧洲| 亚洲小说春色综合另类电影| 亚洲欧美日本日韩| 亚洲开心激情| 日韩欧美激情电影| 国产精选久久| 国产精品二区不卡|