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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-01-26 15:58:18 來源:億速云 閱讀:221 作者:Leah 欄目:web開發

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

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

1 基礎用法

v-on 指令綁定事件后,就會監聽相應的事件。

html:

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

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

js:

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

效果:

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

@click 表達式即可以直接使用 js 語句,也可以是一個定義在 vue 實例中 methods 內的函數名。

html:

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

js:

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

效果:

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

注意: @click 調用的方法名如果不需要參數,那么可以不寫括號。

使用 Vue.js 的一個好處是:當銷毀 ViewModel 時,會自動銷毀所有綁定在其上的事件處理器。

2 調用 DOM 事件

Vue.js 還提供了一個 $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);
  }
 }
});

輸出結果:

param:被禁用咯

這個示例利用傳入的 event 參數,禁用了原有的鏈接跳轉邏輯。

3 事件修飾符

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

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

4 按鍵修飾符

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

html:

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

js:

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

輸出結果:enterClick

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

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

  • .enter

  • .tab

  • .delete

  • .esc

  • .space

  • .up

  • .down

  • .left

  • .right

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

  • .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");
  }
 }
});

輸出結果:save

上述內容就是v-on 事件指令如何在Vue.js 中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

金堂县| 云浮市| 拉萨市| 平陆县| 洪泽县| 南江县| 开阳县| 克东县| 宁城县| 西充县| 佳木斯市| 平山县| 曲松县| 仪征市| 九龙城区| 武山县| 中山市| 黄山市| 禹州市| 永宁县| 阿鲁科尔沁旗| 松滋市| 双柏县| 内丘县| 衡水市| 华安县| 青阳县| 肇东市| 无极县| 治多县| 习水县| 吴川市| 石城县| 扎赉特旗| 长海县| 敦煌市| 临桂县| 卫辉市| 同心县| 江安县| 徐汇区|