内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

v-on事件指令如何在Vue.js中使用

本篇文章為大家展示了v-on 事件指令如何在Vue.js 中使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是一家以網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、網(wǎng)站推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為花箱等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

v-on 事件指令用于綁定事件。

1 基礎(chǔ)用法

v-on 指令綁定事件后,就會監(jiān)聽相應(yīng)的事件。

html:

<div id="app">
 <h4>已點(diǎn)擊 {{count}} 次</h4>
 <button @click="count++">點(diǎn)我</button>
</div>

注意: @clickv-on:click 的簡寫形式, @ 即表示 v-on: 。

js:

<script>
 var app = new Vue({
  el: '#app',
  data: {
   count:0
  }
 });
</script>

效果:

v-on 事件指令如何在Vue.js 中使用

@click 表達(dá)式即可以直接使用 js 語句,也可以是一個(gè)定義在 vue 實(shí)例中 methods 內(nèi)的函數(shù)名。

html:

<button @click="quickAdd(3)">快速增長</button>

js:

methods: {
 quickAdd: function (i) {
  i = i || 1;//為避免參數(shù)為 null 或 undefined 值,這里設(shè)定了默認(rèn)值 1
  this.count += i;
 }
}

效果:

v-on 事件指令如何在Vue.js 中使用

注意: @click 調(diào)用的方法名如果不需要參數(shù),那么可以不寫括號。

使用 Vue.js 的一個(gè)好處是:當(dāng)銷毀 ViewModel 時(shí),會自動銷毀所有綁定在其上的事件處理器。

2 調(diào)用 DOM 事件

Vue.js 還提供了一個(gè) $event 變量,使用它可以訪問原生 DOM 事件。 $event 變量可以通過方法傳入。

html:

<div id="app2">
 <a href="www.163.com" rel="external nofollow" @click="openUrl('被禁用咯',$event)">被禁用咯</a>
</div>

js:

var app2 = new Vue({
 el: '#app2',
 data: {
  count: 0
 },
 methods: {
  openUrl: function (param, event) {
   event.preventDefault();
   console.log("param:" + param);
  }
 }
});

輸出結(jié)果:

param:被禁用咯

這個(gè)示例利用傳入的 event 參數(shù),禁用了原有的鏈接跳轉(zhuǎn)邏輯。

3 事件修飾符

Vue.js 支持以下事件修飾符:

事件修飾符示例示例說明
.stop@click.stop阻止單擊事件冒泡。
.prevent@submit.prevent提交頁面不再重載頁面。
.capture@click.capture添加事件監(jiān)聽器時(shí)使用事件捕獲模式。
.self@click.self只有當(dāng)單擊事件是元素的自身事件時(shí),才會觸發(fā)。
.once@click.once只觸發(fā)一次。

4 按鍵修飾符

可以使用按鍵修飾符,來監(jiān)聽表單元素上的鍵盤事件。

html:

<div id="app3">
 <input @keyup.13="enterClick">
</div>

js:

var app3 = new Vue({
 el: '#app3',
 data: {},
 methods: {
  enterClick: function () {
   console.log("enterClick");
  }
 }
});

輸出結(jié)果:enterClick

這個(gè)示例演示了如何通過回車按鍵修飾符來綁定事件函數(shù)的過程。

除了使用 keycode 來指定按鍵之外,我們還可以使用以下這些按鍵別名:

  • .enter

  • .tab

  • .delete

  • .esc

  • .space

  • .up

  • .down

  • .left

  • .right

還有一些按鍵修飾符可以組合使用,或者和鼠標(biāo)一起使用:

  • .ctrl

  • .alt

  • .shift

  • .meta:Mac 下為 Command 鍵,Windows 下為窗口鍵。

html:

<div id="app4">
 <input @keyup.alt.83="save">
</div>

js:

var app4 = new Vue({
 el: '#app4',
 data: {},
 methods: {
  save: function () {
   console.log("save");
  }
 }
});

輸出結(jié)果:save

上述內(nèi)容就是v-on 事件指令如何在Vue.js 中使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:v-on事件指令如何在Vue.js中使用
文章起源:http://www.rwnh.cn/article22/ggddjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站策劃、微信公眾號、企業(yè)網(wǎng)站制作、Google、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
图们市| 兰西县| 闽侯县| 贞丰县| 日土县| 若羌县| 曲麻莱县| 郧西县| 徐闻县| 古蔺县| 永定县| 垫江县| 汾西县| 交城县| 宿州市| 光泽县| 若羌县| 弥勒县| 朝阳区| 通道| 于田县| 宾川县| 安达市| 安义县| 红原县| 全椒县| 澄江县| 多伦县| 蓬安县| 抚远县| 彝良县| 井陉县| 齐河县| 新昌县| 广东省| 蒲江县| 阿克| 剑河县| 平凉市| 正蓝旗| 吐鲁番市|