国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

面試官最喜歡問的 14 種Vue修飾符

開發 前端
大家好,我是林三心,眾所周知,修飾符也是Vue的重要組成成分之一,利用好修飾符可以大大地提高開發的效率,接下來給大家介紹一下面試官最喜歡問的13種Vue修飾符。

 

前言

大家好,我是林三心,眾所周知,修飾符也是Vue的重要組成成分之一,利用好修飾符可以大大地提高開發的效率,接下來給大家介紹一下面試官最喜歡問的13種Vue修飾符。

1.lazy

lazy修飾符作用是,改變輸入框的值時value不會改變,當光標離開輸入框時,v-model綁定的值value才會改變

  1. <input type="text" v-model.lazy="value"
  2. <div>{{value}}</div> 
  3.  
  4. data() { 
  5.         return { 
  6.             value: '222' 
  7.         } 
  8.     } 

lazy1

2.trim

trim修飾符的作用類似于JavaScript中的trim()方法,作用是把v-model綁定的值的首尾空格給過濾掉。

  1. <input type="text" v-model.trim="value"
  2. <div>{{value}}</div> 
  3.  
  4. data() { 
  5.         return { 
  6.             value: '222' 
  7.         } 
  8.     } 

number

3.number

number修飾符的作用是將值轉成數字,但是先輸入字符串和先輸入數字,是兩種情況

  1. <input type="text" v-model.number="value"
  2. <div>{{value}}</div> 
  3.  
  4. data() { 
  5.         return { 
  6.             value: '222' 
  7.         } 
  8.     } 

先輸入數字的話,只取前面數字部分

先輸入字母的話,number修飾符無效

number2

4.stop

stop修飾符的作用是阻止冒泡

  1. <div @click="clickEvent(2)" style="width:300px;height:100px;background:red"
  2.     <button @click.stop="clickEvent(1)">點擊</button> 
  3. </div> 
  4.  
  5. methods: { 
  6.         clickEvent(num) { 
  7.             不加 stop 點擊按鈕輸出 1 2 
  8.             加了 stop 點擊按鈕輸出 1 
  9.             console.log(num) 
  10.         } 
  11.     } 

5.capture

事件默認是由里往外冒泡,capture修飾符的作用是反過來,由外網內捕獲

  1. <div @click.capture="clickEvent(2)" style="width:300px;height:100px;background:red"
  2.     <button @click="clickEvent(1)">點擊</button> 
  3. </div> 
  4.  
  5. methods: { 
  6.         clickEvent(num) { 
  7.             不加 capture 點擊按鈕輸出 1 2 
  8.             加了 capture 點擊按鈕輸出 2 1 
  9.             console.log(num) 
  10.         } 
  11.     } 

6.self

self修飾符作用是,只有點擊事件綁定的本身才會觸發事件

  1. <div @click.self="clickEvent(2)" style="width:300px;height:100px;background:red"
  2.     <button @click="clickEvent(1)">點擊</button> 
  3. </div> 
  4.  
  5. methods: { 
  6.         clickEvent(num) { 
  7.             不加 self 點擊按鈕輸出 1 2 
  8.             加了 self 點擊按鈕輸出 1 點擊div才會輸出 2 
  9.             console.log(num) 
  10.         } 
  11.     } 

7.once

once修飾符的作用是,事件只執行一次

  1. <div @click.once="clickEvent(2)" style="width:300px;height:100px;background:red"
  2.     <button @click="clickEvent(1)">點擊</button> 
  3. </div> 
  4.  
  5. methods: { 
  6.         clickEvent(num) { 
  7.             不加 once 多次點擊按鈕輸出 1 
  8.             加了 once 多次點擊按鈕只會輸出一次 1  
  9.             console.log(num) 
  10.         } 
  11.     } 

8.prevent

prevent修飾符的作用是阻止默認事件(例如a標簽的跳轉)

 

  1. <a href="#" @click.prevent="clickEvent(1)">點我</a> 
  2.  
  3. methods: { 
  4.         clickEvent(num) { 
  5.             不加 prevent 點擊a標簽 先跳轉然后輸出 1 
  6.             加了 prevent 點擊a標簽 不會跳轉只會輸出 1 
  7.             console.log(num) 
  8.         } 
  9.     } 

 

9.native

native修飾符是加在自定義組件的事件上,保證事件能執行

 

  1. 執行不了 
  2. <My-component @click="shout(3)"></My-component> 
  3.  
  4. 可以執行 
  5. <My-component @click.native="shout(3)"></My-component> 

 

10.left,right,middle

這三個修飾符是鼠標的左中右按鍵觸發的事件

 

  1. <button @click.middle="clickEvent(1)"  @click.left="clickEvent(2)"  @click.right="clickEvent(3)">點我</button> 
  2.  
  3. methods: { 
  4.         點擊中鍵輸出1 
  5.         點擊左鍵輸出2 
  6.         點擊右鍵輸出3 
  7.         clickEvent(num) { 
  8.             console.log(num) 
  9.         } 
  10.     } 

 

11.passive

當我們在監聽元素滾動事件的時候,會一直觸發onscroll事件,在pc端是沒啥問題的,但是在移動端,會讓我們的網頁變卡,因此我們使用這個修飾符的時候,相當于給onscroll事件整了一個.lazy修飾符

 

  1. <div @scroll.passive="onScroll">...</div> 

12.camel

 

  1. 不加camel viewBox會被識別成viewbox 
  2. <svg :viewBox="viewBox"></svg> 
  3.  
  4. 加了canmel viewBox才會被識別成viewBox 
  5. <svg :viewBox.camel="viewBox"></svg> 

 

13.sync

當父組件傳值進子組件,子組件想要改變這個值時,可以這么做

 

  1. 父組件里 
  2. <children :foo="bar" @update:foo="val => bar = val"></children> 
  3.  
  4. 子組件里 
  5. this.$emit('update:foo', newValue) 

 

sync修飾符的作用就是,可以簡寫:

 

  1. 父組件里 
  2. <children :foo.sync="bar"></children> 
  3.  
  4. 子組件里 
  5. this.$emit('update:foo', newValue) 

 

14.keyCode

當我們這么寫事件的時候,無論按什么按鈕都會觸發事件

  1. <input type="text" @keyup="shout(4)"

那么想要限制成某個按鍵觸發怎么辦?這時候keyCode修飾符就派上用場了

  1. <input type="text" @keyup.keyCode="shout(4)"

Vue提供的keyCode:

 

  1. //普通鍵 
  2. .enter  
  3. .tab 
  4. .delete //(捕獲“刪除”和“退格”鍵) 
  5. .space 
  6. .esc 
  7. .up 
  8. .down 
  9. .left 
  10. .right 
  11. //系統修飾鍵 
  12. .ctrl 
  13. .alt 
  14. .meta 
  15. .shift 

 

例如(具體的鍵碼請看鍵碼對應表)

 

  1. 按 ctrl 才會觸發 
  2. <input type="text" @keyup.ctrl="shout(4)"
  3.  
  4. 也可以鼠標事件+按鍵 
  5. <input type="text" @mousedown.ctrl.="shout(4)"
  6.  
  7. 可以多按鍵觸發 例如 ctrl + 67 
  8. <input type="text" @keyup.ctrl.67="shout(4)"

 

 

責任編輯:武曉燕 來源: 前端之神
相關推薦

2024-03-25 11:03:38

Vue修飾符lazy

2021-12-25 22:31:10

MarkWord面試synchronize

2021-11-08 09:18:01

CAS面試場景

2021-12-16 18:38:13

面試Synchronize

2021-12-02 18:20:25

算法垃圾回收

2009-08-24 16:49:39

C#修飾符

2025-08-15 11:10:54

2024-11-29 08:11:27

2021-03-24 10:25:24

優化VUE性能

2018-05-10 15:48:47

面試面試官Java

2022-06-29 16:59:21

Vue3Vue2面試

2020-07-28 00:58:20

IP地址子網TCP

2024-03-13 13:39:21

2016-03-02 15:13:54

面試開發者問題

2025-06-03 07:05:00

Linux操作系統Windows

2023-05-05 07:34:48

事件修飾符Vue應用

2021-01-06 05:36:25

拉鏈表數倉數據

2010-08-23 15:06:52

發問

2022-01-05 09:55:26

asynawait前端

2021-05-27 07:14:52

ZooKeeper節點類型
點贊
收藏

51CTO技術棧公眾號

天天操,天天操| 亚洲第一综合| 亚洲女色av| 色综合久久六月婷婷中文字幕| 一区二区三区四区国产| 欧美aⅴ99久久黑人专区| 午夜探花在线观看| youjizz欧美| 生活片a∨在线观看| 亚洲久本草在线中文字幕| 国产黄色片免费在线观看| 男女精品视频| 国产精品久久久久久久小唯西川 | 2021国产在线| 亚洲网站在线观看| 丰满少妇大力进入| 欧美一性一交| 欧美亚洲一区二区在线| 欧美一级在线看| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美在线第一页| 亚洲最黄网站| 狠狠狠综合7777久夜色撩人| 337p亚洲精品色噜噜| 青青青国产在线视频| 日韩成人a**站| 国产精品美腿一区在线看| 美女久久一区| 一区二区三区欧美在线| 国产精品v日韩精品v欧美精品网站| 亚洲 国产 欧美一区| 亚洲成人一区二区三区| 国产成人精品一区二区三区视频| 97se亚洲国产综合在线| 欧美一卡在线观看| 无遮挡亚洲一区| av香蕉成人| 久99久精品视频免费观看| 国产精品免费久久久久久| 黄色三级视频在线| 我不卡影院28| 一区二区中文视频| 久久99精品国产99久久| 窝窝九色成人影院| 99综合久久| 亚洲国产中文字幕在线视频综合| 肉肉av福利一精品导航| 国产精品福利在线观看网址| 99久久伊人| 亚洲国产精品推荐| 国产91欧美| 久久久精品中文字幕| 欧美三级理论片| 一区二区免费视频| 91精彩视频在线观看| 精品国免费一区二区三区| 99热亚洲精品| 国产精品久久久久久久久果冻传媒| 成人免费福利在线| 日韩欧美另类一区二区| 国产伦精品一区二区三区在线观看| 亚洲综合色区另类av| 日韩精品大片| 成人福利一区| 日韩欧美亚洲另类制服综合在线| www国产精品内射老熟女| 91www在线| 涩涩涩久久久成人精品| 国产馆精品极品| 欧美亚洲在线播放| 乌克兰美女av| 国产美女主播视频一区| 黄页在线免费看| 色综合色综合久久综合频道88| 欧美日韩一区二区三区四区在线观看| 欧美日韩喷水| 91论坛在线播放| 中文字幕一区二区三区免费视频| 91精品国产综合久久精品麻豆| 96sao在线精品免费视频| 国产精品一区二区av| 亚洲成av人**亚洲成av**| 欧美成人三级在线视频| 国产免费av国片精品草莓男男| 欧美在线欧美在线| 免费xxxx性欧美18vr| 日日狠狠久久偷偷四色综合免费| 久久不见久久见国语| 国产精品你懂得| 美女网站一区二区| 欧美aⅴ在线观看| 91亚洲国产成人精品一区二区三| 懂色av一区二区三区四区五区| 不卡一区二区三区四区| 黄色一级视频片| 国产日产亚洲精品系列| 亚洲国产精品毛片av不卡在线| 日韩精品视频网站| 狠狠久久综合婷婷不卡| www精品美女久久久tv| 久久久久久欧美精品色一二三四 | 久久99久久精品国产| 国产精品传媒在线| 麻豆免费在线| 中文高清一区| 99免费视频| 亚洲视频免费一区| 亚洲国产清纯| 色播在线观看| 欧美精品国产精品日韩精品| 蜜桃精品视频在线观看| 中文字幕在线看| 国内精品久久久久影院优| 粉嫩一区二区三区在线看| 毛片在线视频| y111111国产精品久久婷婷| 国产精品美日韩| 午夜精品久久久久久毛片| 自拍视频一区二区三区| 欧美一区二区三区爱爱| 欧美三级第一页| 日本天堂影院在线视频| 日韩av毛片网| 亚洲免费av网站| 久久成人高清| 亚州黄色一级| 欧美成人精品午夜一区二区| 可以在线看黄的网站| 亚洲人成自拍网站| 国产二区国产一区在线观看 | 亚洲视频在线免费看| 免费成人美女在线观看| 一区二区乱码| 高清一区在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲人吸女人奶水| 欧美激情黄色片| 性xxxxfreexxxxx欧美丶| 最猛黑人系列在线播放| 欧美中文娱乐网| 99re这里只有精品视频首页| av在线私库| 中文字幕欧美人妻精品一区| 欧美在线欧美在线| 国产精品久线在线观看| 色婷婷精品视频| 精品国产亚洲一区二区三区大结局 | 欧美一区二区三区……| 欧美大片欧美激情性色a∨久久| 2019亚洲男人天堂| 欧美日韩免费高清| 欧美日韩在线免费观看| 99re热视频这里只精品| 久久精品免费观看| 久久综合色播五月| 国产精品高潮久久久久无| 日韩欧美123| aaa欧美日韩| 欧美成人综合| 国产网红在线观看| 奇米777影视成人四色| 亚洲午夜激情| 九九精品视频在线观看| 亚洲午夜激情av| 狠狠久久亚洲欧美| 国产a久久精品一区二区三区 | 亚洲一区二区三区毛片 | 天天av综合网| 97电影在线| 国外成人福利视频| 美女毛片一区二区三区四区| 亚洲欧美日韩视频二区| 99精品国产热久久91蜜凸| 性久久久久久久| 亚洲精品国精品久久99热一| 久久国产精品视频| 黄色99视频| 成人黄色电影网址| 先锋成人av| 亚洲激情五月| 国产午夜精品久久久久久免费视| 精品久久中文字幕久久av| 精品国产福利视频| 日韩欧美中文免费| 亚洲va欧美va人人爽| 狠狠躁天天躁日日躁欧美| 亚洲成人av福利| 成人免费的视频| 亚洲激情偷拍| 综合精品久久| 欧美一区二区三区……| 在线91免费看| 亚洲女人天堂色在线7777| 7777精品久久久大香线蕉| 欧美少妇性性性| 欧美一区三区三区高中清蜜桃| 亚洲一区高清| 国产伦子伦对白在线播放观看| 欧美性生活一级片| 亚洲盗摄视频|