91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue修飾符有哪些及怎么使用

發布時間:2022-10-12 15:01:21 來源:億速云 閱讀:154 作者:iii 欄目:web開發

這篇文章主要介紹了Vue修飾符有哪些及怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue修飾符有哪些及怎么使用文章都會有所收獲,下面我們一起來看看吧。

1.lazy

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

<input type="text" v-model.lazy="value">
<div>{{value}}</div>

data() {
 return {
  value: "111111"
 }
}

2.trim

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

<input type="text" v-model.trim="value">
<div>{{value}}</div>

data() {
 return {
  value: "111111"
 }
}

3.number

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

<input type="text" v-model.number="value">
<div>{{value}}</div>

data() {
 return {
  value: "111111"
 }
}

先輸入數字的話,只取前面數字部分
先輸入字母的話,number修飾符無效

4.stop

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

<div @click="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click.stop="clickEvent(1)">點擊</button>
</div>

methods: {
 clickEvent(num) {
  // 不加 stop 點擊按鈕輸出 1 2
  // 加了 stop 點擊按鈕輸出 1
  console.log(num)
 }
}

5.capture

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

<div @click.capture="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click="clickEvent(1)">點擊</button>
</div>

methods: {
 clickEvent(num) {
  // 不加 capture 點擊按鈕輸出 1 2
  // 加了 capture 點擊按鈕輸出 2 1
  console.log(num)
 }
}

6.self

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

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

7.once

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

<div @click.once="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click="clickEvent(1)">點擊</button>
</div>

methods: {
 clickEvent(num) {
  // 不加 once 多次點擊按鈕輸出 1
  // 加了 once 多次點擊按鈕只會輸出一次 1 
  console.log(num)
 }
}

8.prevent

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

<a href="#" rel="external nofollow" @click.prevent="clickEvent(1)">點我</a>

methods: {
 clickEvent(num) {
  // 不加 prevent 點擊a標簽 先跳轉然后輸出 1
  // 加了 prevent 點擊a標簽 不會跳轉只會輸出 1
  console.log(num)
 }
}

9.native

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

執行不了

<My-component @click="shout(3)"></My-component>

可以執行

<My-component @click.native="shout(3)"></My-component>

10.left,right,middle

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

<button @click.middle="clickEvent(1)"  @click.left="clickEvent(2)"  @click.right="clickEvent(3)">點我</button>

methods: {
 // 點擊中鍵輸出1
 // 點擊左鍵輸出2
 // 點擊右鍵輸出3
 clickEvent(num) {
  console.log(num)
 }
}

11.passive

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

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

12.camel

不加camel viewBox會被識別成viewbox
<svg :viewBox="viewBox"></svg>

加了canmel viewBox才會被識別成viewBox
<svg :viewBox.camel="viewBox"></svg>

12.sync

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

父組件里

<children :foo="bar" @update:foo="val => bar = val"></children>

子組件里

this.$emit("update:foo", newValue)

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

父組件里

<children :foo.sync="bar"></children>

子組件里

this.$emit("update:foo", newValue)

13.keyCode

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

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

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

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

Vue提供的keyCode:

//普通鍵
.enter 
.tab
.delete //(捕獲“刪除”和“退格”鍵)
.space
.esc
.up
.down
.left
.right
//系統修飾鍵
.ctrl
.alt
.meta
.shift

例如:

按 ctrl 才會觸發

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

也可以鼠標事件+按鍵

<input type="text" @mousedown.ctrl.="shout(4)">

可以多按鍵觸發 例如 ctrl + 67

<input type="text" @

關于“Vue修飾符有哪些及怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue修飾符有哪些及怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

桦甸市| 阜阳市| 刚察县| 老河口市| 克什克腾旗| 皮山县| 乌拉特中旗| 长沙县| 吉安市| 文登市| 滁州市| 永吉县| 巩留县| 当阳市| 平谷区| 延津县| 辽源市| 上饶县| 安宁市| 台前县| 花垣县| 深水埗区| 洛宁县| 平乡县| 桦南县| 微山县| 恩平市| 宁远县| 江达县| 永仁县| 宽甸| 广西| 榕江县| 柞水县| 伽师县| 个旧市| 晴隆县| 平远县| 涟水县| 朝阳市| 天柱县|