Vue事件修飾符(四).native .once

簡(jiǎn)介

????????Vue提供了事件綁定的語(yǔ)法糖,我們?cè)跇?biāo)簽中可直接使用形如v-on:click,@click,@focus的形式綁定事件監(jiān)聽器,并且可以使用修飾符對(duì)事件進(jìn)行option設(shè)置。本次解釋once修飾符以及native修飾符的情況。

once

????????綁定once的監(jiān)聽器只會(huì)觸發(fā)一次,在第一次觸發(fā)后該監(jiān)聽器會(huì)被remove掉。很簡(jiǎn)單不多做解釋了。

native

????????我們可以稱native為原型綁定。只有使用vue組件時(shí)我們會(huì)用到這個(gè)修飾符。當(dāng)我們?cè)诮M件上綁定監(jiān)聽時(shí),我們綁定的是組件定義的監(jiān)聽。以element框架為例,<el-input>是element提供的組件。它在瀏覽器解析后是這樣的。我們寫<el-input @click="">時(shí),這click綁定的是element給el-input定義的方法。我們其實(shí)把click綁定在了
div[class="el-input"]
上了。與直接在<input>上綁定是不同的,如果element沒(méi)給el-input定義click (this.$emit('click'),function)組件需要這種方式才能定義click監(jiān)聽),那么我們這次綁定是無(wú)效的。

圖1.el-input組件標(biāo)簽

當(dāng)我們加上native詞綴,<el-input @click.native="">這樣,我們就把click事件直接綁定在了原型上了,也就是綁定在
input[class="el-input__inner"]
上了。這是我們綁定的就和input標(biāo)簽的原生監(jiān)聽器是一樣的。所以當(dāng)我們使用組件時(shí)需要經(jīng)常使用原型綁定。

前端豆知識(shí),很小卻有用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,187評(píng)論 0 29
  • VUE Vue :數(shù)據(jù)驅(qū)動(dòng)的M V Vm框架 m :model(后臺(tái)提供數(shù)據(jù)),v :view(頁(yè)面),vM(模板...
    wudongyu閱讀 5,539評(píng)論 0 11
  • 本文為2016年11月9日,『前端之巔』微信群在線分享活動(dòng)總結(jié)整理而成,轉(zhuǎn)載請(qǐng)?jiān)谖恼麻_頭處注明來(lái)自『前端之巔』公眾...
    尾尾閱讀 10,883評(píng)論 3 32
  • 主要還是自己看的,所有內(nèi)容來(lái)自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/,類似于 vie...
    Leonzai閱讀 3,556評(píng)論 0 25
  • vue概述 在官方文檔中,有一句話對(duì)Vue的定位說(shuō)的很明確:Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明...
    li4065閱讀 7,627評(píng)論 0 25

友情鏈接更多精彩內(nèi)容