真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue中常見的修飾符有哪些及怎么用

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

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設計、嵩縣網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、修飾符是什么

Vue中,修飾符處理了許多DOM事件的細節(jié),讓我們不再需要花大量的時間去處理這些煩惱的事情,而能有更多的精力專注于程序的邏輯處理。

vue中修飾符分為以下五種:

  • 表單修飾符

  • 事件修飾符

  • 鼠標按鍵修飾符

  • 鍵值修飾符

  • v-bind修飾符

二、常見的修飾符

2.1 表單修飾符

在我們填寫表單的時候用得最多的是input標簽,指令用得最多的是v-model

關于表單的修飾符有如下:

  • lazy

  • trim

  • number

1. lazy

默認情況下,v-model 會在每次 input 事件后更新數(shù)據(jù)。你可以添加 lazy 修飾符來改為在每次 change 事件后更新數(shù)據(jù):


{{value}}

2. trim

如果你想要默認自動去除用戶輸入內(nèi)容中兩端的空格,你可以在 v-model 后添加 .trim 修飾符:

3. number

如果你想讓用戶輸入自動轉(zhuǎn)換為數(shù)字,你可以在 v-model 后添加 .number 修飾符來管理輸入:

2.2 事件修飾符

事件修飾符是對事件捕獲以及目標進行了處理,有如下修飾符:

  • stop

  • prevent

  • self

  • once

  • capture

  • passive

  • native

1. stop

阻止了事件冒泡,相當于調(diào)用了event.stopPropagation方法,單擊事件將停止傳遞


    ok 
  //只輸出1
2. prevent

阻止了事件的默認行為,相當于調(diào)用了event.preventDefault方法,提交事件將不再重新加載頁面

3. self

僅當 event.target 是元素本身時才會觸發(fā)事件處理器,例如:事件處理器不來自子元素

...

使用修飾符時需要注意調(diào)用順序,因為相關代碼是以相同的順序生成的。因此使用 @click.prevent.self 會阻止元素及其子元素的所有點擊事件的默認行為@click.self.prevent 則只會阻止對元素本身的點擊事件的默認行為。

4. once

綁定了事件以后只能觸發(fā)一次,第二次就不會觸發(fā)

ok
5. capture

添加事件監(jiān)聽器時,使用 capture 捕獲模式,例如:指向內(nèi)部元素的事件,在被內(nèi)部元素處理前,先被外部處理。使事件觸發(fā)從包含這個元素的頂層開始往下觸發(fā)


    obj1

    obj2

    obj3

    obj4
// 輸出結構: 1 2 4 3
6. passive

在移動端,當我們在監(jiān)聽元素滾動事件的時候,會一直觸發(fā)onscroll事件會讓我們的網(wǎng)頁變卡,因此我們使用這個修飾符的時候,相當于給onscroll事件整了一個.lazy修飾符。

滾動事件的默認行為 (scrolling) 將立即發(fā)生而非等待 onScroll 完成,以防其中包含 event.preventDefault()




...

.passive 修飾符一般用于觸摸事件的監(jiān)聽器,可以用來改善移動端設備的滾屏性能。

請勿同時使用 .passive.prevent,因為 .passive 已經(jīng)向瀏覽器表明了你不想阻止事件的默認行為。如果你這么做了,則 .prevent 會被忽略,并且瀏覽器會拋出警告。

7. native

讓組件變成像html內(nèi)置標簽那樣監(jiān)聽根元素的原生事件,否則組件上使用 v-on 只會監(jiān)聽自定義事件

使用.native修飾符來操作普通HTML標簽是會令事件失效的

2.3 鼠標按鈕修飾符

鼠標按鈕修飾符針對的就是左鍵、右鍵、中鍵點擊,有如下:

ok
ok
ok

2.4 鍵盤修飾符

鍵盤修飾符是用來修飾鍵盤事件(onkeyuponkeydown)的,有如下:

keyCode存在很多,但vue為我們提供了別名,分為以下兩種:

// 只有按鍵為keyCode的時候才觸發(fā) 

2.5 v-bind修飾符

v-bind修飾符主要是為屬性進行操作,用來分別有如下:

1. async

能對props進行一個雙向綁定

//父組件
 
//子組件
this.$emit('update:myMessage',params);

以上這種方法相當于以下的簡寫

//父親組件

func(e){
 this.bar = e;
}
//子組件js
func2(){
  this.$emit('update:myMessage',params);
}

使用async需要注意以下兩點:

2. props

設置自定義標簽屬性,避免暴露數(shù)據(jù),防止污染HTML結構

3. camel

將命名變?yōu)轳劮迕?,如?code> view-Box屬性名轉(zhuǎn)換為 viewBox

三、應用場景

根據(jù)每一個修飾符的功能,我們可以得到以下修飾符的應用場景:

關于“Vue中常見的修飾符有哪些及怎么用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Vue中常見的修飾符有哪些及怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:Vue中常見的修飾符有哪些及怎么用
網(wǎng)址分享:http://weahome.cn/article/jsoehp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部