Vue常用的修飾符的作用詳解
一、Vue的修飾符是什么
Vue中的修飾符分為以下五種:
- 表單修飾符;
- 事件修飾符;
- 鼠標(biāo)按鍵修飾符;
- 鍵值修飾符;
- v-bind修飾符。
二、修飾符的作用
1、表單修飾符
| 修飾符 | 作用 | 使用 |
|---|---|---|
| lazy | 填完信息,光標(biāo)離開標(biāo)簽的時候,才會將值賦予給value | <input type="text" v-model.lazy="value"> |
| trim | 自動過濾用戶輸入的首空格字符,中間的空格不會過濾 | <input type="text" v-model.trim="value"> |
| number | 自動將用戶輸入的值轉(zhuǎn)為數(shù)值類型,如果不能被parseFloat解析,會返回原來的值 | <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ā)一次,第二次就不會觸發(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、鍵盤修飾符
鍵盤修飾符用來修飾鍵盤事件(onkeyup,onkeydown)的,有如下:
- 普通鍵(enter、tab、delete、space、esc、up…)
- 系統(tǒng)修飾鍵(ctrl、alt、meta、shift)
// 只有按鍵為keyCode的時候才觸發(fā) <input type="text" @keyup.keyCode="shout()">
還可以通過以下方式自定義一些全局的鍵盤碼別名
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)用場景
| 修飾符 | 應(yīng)用場景 |
|---|---|
| .stop | 阻止事件冒泡 |
| .native | 綁定原生事件 |
| .once | 事件只執(zhí)行一次 |
| .self | 將事件綁定在自身身上,相當(dāng)于阻止事件冒泡 |
| .prevent | 阻止默認(rèn)事件 |
| .caption | 用于事件捕獲 |
| .once | 觸發(fā)一次 |
| .keyCode | 監(jiān)聽特定鍵盤按下 |
| .right | 右鍵 |
到此這篇關(guān)于Vue常用的修飾符的作用詳解的文章就介紹到這了,更多相關(guān)Vue修飾符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue-cli中post請求發(fā)送Json格式數(shù)據(jù)方式
這篇文章主要介紹了Vue-cli中post請求發(fā)送Json格式數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
使用mint-ui實(shí)現(xiàn)省市區(qū)三級聯(lián)動效果的示例代碼
下面小編就為大家分享一篇使用mint-ui實(shí)現(xiàn)省市區(qū)三級聯(lián)動效果的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
Vue export import 導(dǎo)入導(dǎo)出的多種方式與區(qū)別介紹
這篇文章主要介紹了Vue export import 導(dǎo)入導(dǎo)出的多種方式與區(qū)別介紹,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
vue3使用vue-cli引入windicss報錯Can‘t resolve windi.css問題
這篇文章主要介紹了vue3使用vue-cli引入windicss報錯Can‘t resolve windi.css問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
vue中將el-switch值true、false改為number類型的1和0
這篇文章主要介紹了vue中將el-switch值true、false改為number類型的1和0問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
element-ui table span-method(行合并)的實(shí)現(xiàn)代碼
element-ui官網(wǎng)中關(guān)于行合并的例子是根據(jù)行號進(jìn)行合并的,這顯然不符合我們?nèi)粘i_發(fā)需求,因?yàn)橥ǔN覀僼able中的數(shù)據(jù)都是動態(tài)生成的,非常具有實(shí)用價值,需要的朋友可以參考下2018-12-12
vue中使用mixins/extends傳入?yún)?shù)的方式
這篇文章主要介紹了vue中使用mixins/extends傳入?yún)?shù)的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05

