Vue常用的修飾符的作用詳解
一、Vue的修飾符是什么
Vue中的修飾符分為以下五種:
- 表單修飾符;
- 事件修飾符;
- 鼠標(biāo)按鍵修飾符;
- 鍵值修飾符;
- v-bind修飾符。
二、修飾符的作用
1、表單修飾符
修飾符 | 作用 | 使用 |
---|---|---|
lazy | 填完信息,光標(biāo)離開(kāi)標(biāo)簽的時(shí)候,才會(huì)將值賦予給value | <input type="text" v-model.lazy="value"> |
trim | 自動(dòng)過(guò)濾用戶輸入的首空格字符,中間的空格不會(huì)過(guò)濾 | <input type="text" v-model.trim="value"> |
number | 自動(dòng)將用戶輸入的值轉(zhuǎn)為數(shù)值類型,如果不能被parseFloat解析,會(huì)返回原來(lái)的值 | <input v-model.number="age" type="number"> |
2、事件修飾符
修飾符 | 作用 | 使用 |
---|---|---|
stop | 阻止了事件冒泡 ,相當(dāng)于調(diào)用了event.stopPropagation | <div @click="shout(2)"> <button @click.stop="shout(1)">ok</button> </div>//只輸出1 |
prevent | 阻止了事件的默認(rèn)行為,相當(dāng)于調(diào)用了event.preventDefault方法 | <form v-on:submit.prevent="onSubmit"></form> |
once | 綁定了事件以后只能觸發(fā)一次,第二次就不會(huì)觸發(fā) | <button @click.once="shout(1)">ok</button> |
3、鼠標(biāo)按鈕修飾符
left左鍵點(diǎn)擊、right右鍵點(diǎn)擊、middle中鍵點(diǎn)擊
<button @click.left="shout(1)">ok</button> <button @click.right="shout(1)">ok</button> <button @click.middle="shout(1)">ok</button>
4、鍵盤修飾符
鍵盤修飾符用來(lái)修飾鍵盤事件(onkeyup,onkeydown)的,有如下:
- 普通鍵(enter、tab、delete、space、esc、up…)
- 系統(tǒng)修飾鍵(ctrl、alt、meta、shift)
// 只有按鍵為keyCode的時(shí)候才觸發(fā) <input type="text" @keyup.keyCode="shout()">
還可以通過(guò)以下方式自定義一些全局的鍵盤碼別名
Vue.config.keyCodes.f2 = 113
5、v-bind修飾符
props設(shè)置自定義標(biāo)簽屬性,避免暴露數(shù)據(jù),防止污染HTML結(jié)構(gòu)
<input id="uid" title="title1" value="1" :index.prop="index">
三、常用的應(yīng)用場(chǎng)景
修飾符 | 應(yīng)用場(chǎng)景 |
---|---|
.stop | 阻止事件冒泡 |
.native | 綁定原生事件 |
.once | 事件只執(zhí)行一次 |
.self | 將事件綁定在自身身上,相當(dāng)于阻止事件冒泡 |
.prevent | 阻止默認(rèn)事件 |
.caption | 用于事件捕獲 |
.once | 觸發(fā)一次 |
.keyCode | 監(jiān)聽(tīng)特定鍵盤按下 |
.right | 右鍵 |
到此這篇關(guān)于Vue常用的修飾符的作用詳解的文章就介紹到這了,更多相關(guān)Vue修飾符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 列表頁(yè)跳轉(zhuǎn)詳情頁(yè)獲取id以及詳情頁(yè)通過(guò)id獲取數(shù)據(jù)
這篇文章主要介紹了vue 列表頁(yè)跳轉(zhuǎn)詳情頁(yè)獲取id以及詳情頁(yè)通過(guò)id獲取數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03使用FileReader API創(chuàng)建Vue文件閱讀器組件
這篇文章主要介紹了使用FileReader API創(chuàng)建一個(gè)Vue的文件閱讀器組件,需要的朋友可以參考下2018-04-04vue項(xiàng)目如何實(shí)現(xiàn)ip和localhost同時(shí)訪問(wèn)
這篇文章主要介紹了vue項(xiàng)目如何實(shí)現(xiàn)ip和localhost同時(shí)訪問(wèn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10用vue實(shí)現(xiàn)注冊(cè)頁(yè)效果?vue實(shí)現(xiàn)短信驗(yàn)證碼登錄
這篇文章主要為大家詳細(xì)介紹了用vue實(shí)現(xiàn)注冊(cè)頁(yè),短信驗(yàn)證碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Vue項(xiàng)目引用百度地圖并實(shí)現(xiàn)搜索定位等功能(案例分析)
這篇文章主要介紹了Vue項(xiàng)目引用百度地圖并實(shí)現(xiàn)搜索定位等功能(案例分析),本篇文章為案例分析,技術(shù)點(diǎn)較多,所以篇幅較長(zhǎng),認(rèn)真閱覽的你一定會(huì)學(xué)到很多知識(shí),需要的朋友可以參考下2022-09-09使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù)
今天小編就為大家分享一篇使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Vue中computed及watch區(qū)別實(shí)例解析
這篇文章主要介紹了Vue中computed及watch區(qū)別實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08