VUE.js學習筆記--vue的各種修飾符

按鍵修飾符

在監(jiān)聽鍵盤事件時抒寂,我們經(jīng)常需要檢查詳細的按鍵臊泰。Vue 允許為 v-on 在監(jiān)聽鍵盤事件時添加按鍵修飾符:
常用的按鍵別名:

  • .entrer
  • .tab
  • .esc
  • .space
  • .delete(捕獲“刪除”和”退格“鍵)
  • .up
  • .down
  • .left
  • .right
    用法上和事件修飾符一樣澳淑,掛載在v-on:后面皆怕,語法:v-on:keyup.xxx=’yyy’
<input class = 'aaa' v-model="inputValue" @keyup.delete="onKey"/>

系統(tǒng)修飾符

可以用如下修飾符來實現(xiàn)僅在按下相應按鍵時才觸發(fā)鼠標或鍵盤事件的監(jiān)聽器

  • .ctrl
  • .alt
  • .shift
  • .meta

注意:在 Mac 系統(tǒng)鍵盤上宪巨,meta 對應 command 鍵 (?)轴术。在 Windows 系統(tǒng)鍵盤 meta 對應 Windows 徽標鍵 (?)。在 Sun 操作系統(tǒng)鍵盤上巫玻,meta 對應實心寶石鍵 (◆)丛忆。在其他特定鍵盤上,尤其在 MIT 和 Lisp 機器的鍵盤仍秤、以及其后繼產品熄诡,比如 Knight 鍵盤、space-cadet 鍵盤诗力,meta 被標記為“META”凰浮。在 Symbolics 鍵盤上,meta 被標記為“META”或者“Meta”苇本。

用法:

<input @keyup.alt.66="clear">

上面是當按下alt+b (66為b對應的keyCodes碼) 的時候出發(fā)clear函數(shù)

<div @click.ctrl="doSomething">Do something</div>

這個例子意思是 ctrl+鼠標單擊 觸發(fā)dosomething函數(shù)

請注意修飾鍵與常規(guī)按鍵不同袜茧,在和 keyup 事件一起用時,事件觸發(fā)時修飾鍵必須處于按下狀態(tài)瓣窄。換句話說笛厦,只有在按住 ctrl 的情況下釋放其它按鍵,才能觸發(fā) keyup.ctrl俺夕。而單單釋放 ctrl 也不會觸發(fā)事件裳凸。如果你想要這樣的行為,請為 ctrl 換用 keyCode:keyup.17劝贸。

.exact

.exact 修飾符允許你控制由精確的系統(tǒng)修飾符組合觸發(fā)的事件

<!-- 即使 Alt 或 Shift 被一同按下時也會觸發(fā) -->
<button @click.ctrl="onClick">A</button>
這種方式是不管按下幾個鍵姨谷,只要ctrl和鼠標左鍵按下 就一定會觸發(fā)onClick函數(shù)
<!-- 有且只有 Ctrl 被按下的時候才觸發(fā) -->
<button @click.ctrl.exact="onCtrlClick">A</button>
加上.exact修飾后,只有ctrl和鼠標左鍵按下才會觸發(fā)
<!-- 沒有任何系統(tǒng)修飾符被按下的時候才觸發(fā) -->
<button @click.exact="onClick">A</button>

注意:.exact 只對系統(tǒng)修飾符有效果映九,也就是說第二第三種情況菠秒,多按一個A,B,F什么的也是會觸發(fā)的

鼠標按鈕修飾符

  • .left
  • .right
  • .middle
    這些修飾符會限制處理函數(shù)僅響應特定的鼠標按鈕。
    使用方法:
<button @click.middle ="onClick">A</button>

鼠標滾輪單擊觸發(fā)
Click默認是鼠標左鍵單擊

其他修飾符

  • .lazy
    在默認情況下氯迂,v-model 在每次 input 事件觸發(fā)后將輸入框的值與數(shù)據(jù)進行同步 践叠,我們可以添加 lazy 修飾符,從而轉變?yōu)槭褂?change事件進行同步:
<!-- 在“change”時而非“input”時更新 -->
<input v-model.lazy="msg" >
  • .number
    如果想自動將用戶的輸入值轉為數(shù)值類型嚼蚀,可以給 v-model 添加 .number修飾符:
<input v-model.number="age" type="number">

這通常很有用禁灼,因為即使在type="number"時,HTML 輸入元素的值也總會返回字符串轿曙。如果這個值無法被 parseFloat()解析弄捕,則會返回原始的值僻孝。

  • .trim
    如果要自動過濾用戶輸入的首尾空白字符,可以給 v-model 添加 trim 修飾符:
<input v-model.trim="msg">

同樣前面都有空格加上.trim后 將前后空格都去掉了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末守谓,一起剝皮案震驚了整個濱河市穿铆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斋荞,老刑警劉巖荞雏,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異平酿,居然都是意外死亡凤优,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門蜈彼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筑辨,“玉大人,你說我怎么就攤上這事幸逆」髟” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵还绘,是天一觀的道長楚昭。 經(jīng)常有香客問我,道長蚕甥,這世上最難降的妖魔是什么哪替? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任栋荸,我火速辦了婚禮菇怀,結果婚禮上,老公的妹妹穿的比我還像新娘晌块。我一直安慰自己爱沟,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布匆背。 她就那樣靜靜地躺著呼伸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钝尸。 梳的紋絲不亂的頭發(fā)上括享,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音珍促,去河邊找鬼铃辖。 笑死,一個胖子當著我的面吹牛猪叙,可吹牛的內容都是我干的娇斩。 我是一名探鬼主播仁卷,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼犬第!你這毒婦竟也來了锦积?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歉嗓,失蹤者是張志新(化名)和其女友劉穎丰介,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遥椿,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡基矮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冠场。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片家浇。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碴裙,靈堂內的尸體忽然破棺而出钢悲,到底是詐尸還是另有隱情,我是刑警寧澤舔株,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布莺琳,位于F島的核電站,受9級特大地震影響载慈,放射性物質發(fā)生泄漏惭等。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一办铡、第九天 我趴在偏房一處隱蔽的房頂上張望辞做。 院中可真熱鬧,春花似錦寡具、人聲如沸秤茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽框喳。三九已至,卻和暖如春厦坛,著一層夾襖步出監(jiān)牢的瞬間五垮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工杜秸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留放仗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓亩歹,卻偏偏與公主長得像匙监,于是被迫代替她去往敵國和親凡橱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容

  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件达罗,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,474評論 1 11
  • 為了方便大家寫代碼坝撑,vue.js給大家提供了很多方便的修飾符,比如我們經(jīng)常用到的取消冒泡粮揉,阻止默認事件等等~ 目錄...
    強哥科技興閱讀 738評論 0 1
  • 主要還是自己看的巡李,所有內容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/扶认,類似于 vie...
    Leonzai閱讀 3,332評論 0 25
  • 目錄 表單修飾符 事件修飾符 鼠標按鍵修飾符 鍵值修飾符 v-bind修飾符(實在不知道叫啥名字) 一侨拦、表單修飾符...
    alanwhy閱讀 940評論 0 2
  • 一. Vue 實例 以后你可以在 API 參考中查閱到完整的實例屬性和方法的列表。 實例生命周期鉤子 比如 cre...
    兔子___閱讀 336評論 0 0