VUE基礎(chǔ)之事件處理(淺析VUE事件修飾符)

VUE基礎(chǔ)之事件處理

v-on:something用于綁定事件監(jiān)聽器岗屏,監(jiān)聽DOM變化來(lái)觸發(fā)事件(something)菠净,可簡(jiǎn)寫為@something封恰。

<div id="app">
  <button type="button" @click="click">點(diǎn)擊我獲取信息</button>
  <p>{{msg}}</p>
</div>
var vm = new Vue({
  el: '#app',
  data: {
    msg: '等待點(diǎn)擊西采。美尸。捣染。'
  },
  methods: {
    click: function() {
      this.msg = '按鈕被點(diǎn)擊啦';
    }
  }
});

我們也可以在調(diào)用的方法中訪問(wèn)原生DOM事件

<div id="app">
  <input type="text" @change="prompt"/>
  <p>{{msg}}</p>
</div>

var vm = new Vue({
  el: '#app',
  data: {
    msg: '等待輸入骄瓣。。耍攘。'
  },
  methods: {
    prompt: function(event) {
      this.msg = event.target.value;
    }
  }
});

事件修飾符:VUE通過(guò)事件修飾符為DOM事件進(jìn)行很多細(xì)節(jié)上的處理榕栏,能讓我們更加專注于代碼邏輯中。

  • .stop:相當(dāng)于event.stopPropagation()蕾各,防止事件冒泡扒磁,例子如下:

原本點(diǎn)擊按鈕應(yīng)該會(huì)出現(xiàn)兩次彈窗,但是.stop阻止了事件往外層傳遞式曲,結(jié)果只出現(xiàn)內(nèi)層彈窗

<div id="app">
  <div @click="outer">
    <button @click.stop="inner">button</button>
  </div>
</div>
var vm = new Vue({
  el: '#app'
  methods: {
    inner: function() {
      alert('這是內(nèi)層button');
    },
    outer: function() {
      alert('這是外層 div妨托,可是.stop阻止了我');
    }
  }
});
  • .prevent:相當(dāng)于event.preventDefault(),防止執(zhí)行默認(rèn)操作吝羞,可以只有修飾符不用調(diào)用函數(shù)始鱼。例子如下:
<div id="app">
  <a href="www.baidu.com" @click.prevent>我是一條假鏈接</a>
</div>
var vm = new Vue({
  el: '#app'
});
  • .capture:事件捕捉模式,事件從外到內(nèi)觸發(fā)脆贵,與事件冒泡含義相反医清,例子如下:
<div id="app">
  <div @click.capture="outer">
    <button @click .capture="inner">button</button>
  </div>
</div>
var vm = new Vue({
  el: '#app'
  methods: {
    inner: function() {
      alert('這是內(nèi)層button');
    },
    outer: function() {
      alert('這是外層 div,我會(huì)先觸發(fā)哦~');
    }
  }
});
  • .self:只觸發(fā)自身事件卖氨,對(duì)父子元素?zé)o效会烙,例子如下:
<div id="app">
  <div @click.self="outer">
    <button @click .self="inner">button</button>
  </div>
</div>
var vm = new Vue({
  el: '#app'
  methods: {
    inner: function() {
      alert('這是內(nèi)層button,你點(diǎn)誰(shuí)就觸發(fā)誰(shuí)');
    },
    outer: function() {
      alert('這是外層 div筒捺,你點(diǎn)誰(shuí)就觸發(fā)誰(shuí)');
    }
  }
});
  • .once:只觸發(fā)一次事件柏腻,例子如下:
<div id="app">
  <button @click .once=" once ">button</button>
</div>
var vm = new Vue({
  el: '#app'
  methods: {
    once: function() {
      alert('點(diǎn)擊事件只會(huì)執(zhí)行一次哦');
    }
  }
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市系吭,隨后出現(xiàn)的幾起案子五嫂,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沃缘,死亡現(xiàn)場(chǎng)離奇詭異躯枢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)槐臀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門锄蹂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人水慨,你說(shuō)我怎么就攤上這事得糜。” “怎么了晰洒?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵朝抖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我谍珊,道長(zhǎng)槽棍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任抬驴,我火速辦了婚禮炼七,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘布持。我一直安慰自己豌拙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布题暖。 她就那樣靜靜地躺著按傅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胧卤。 梳的紋絲不亂的頭發(fā)上唯绍,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音枝誊,去河邊找鬼况芒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叶撒,可吹牛的內(nèi)容都是我干的绝骚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼祠够,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼压汪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起古瓤,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤止剖,失蹤者是張志新(化名)和其女友劉穎腺阳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穿香,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亭引,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扔水。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痛侍。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朝氓,死狀恐怖魔市,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赵哲,我是刑警寧澤待德,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站枫夺,受9級(jí)特大地震影響将宪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜橡庞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一较坛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扒最,春花似錦丑勤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至强挫,卻和暖如春岔霸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俯渤。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工呆细, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人八匠。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓侦鹏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親臀叙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子略水,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容劝萤。關(guān)于...
    云之外閱讀 5,046評(píng)論 0 29
  • 下載安裝搭建環(huán)境 可以選npm安裝渊涝,或者簡(jiǎn)單下載一個(gè)開發(fā)版的vue.js文件 瀏覽器打開加載有vue的文檔時(shí),控制...
    冥冥2017閱讀 6,033評(píng)論 0 42
  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本,Vue即被注冊(cè)為全局變量跨释,可以在頁(yè)面使用了胸私。 如果希望搭建...
    Awey閱讀 10,999評(píng)論 4 129
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評(píng)論 0 6
  • 田野上 我踮起腳尖,迎接陽(yáng)光的親吻 一縷微風(fēng)吹動(dòng)我的睫毛 帶來(lái)四季的顫動(dòng) 我聽見一朵花開的聲音 聞到從林深處清泉的...
    河水悠悠小蔣閱讀 266評(píng)論 6 10