美文网首页
vue:事件处理器

vue:事件处理器

作者: 成都圣安米悦心理咨询 | 来源:发表于2017-11-07 11:38 被阅读0次

    Vue.js 事件处理器

    事件监听可以使用 v-on 指令:

    v-on

    增加 1

    这个按钮被点击了 {{ counter }} 次。

    new Vue({

    el: '#app',

    data: {

    counter: 0

    }

    })

    尝试一下 »

    通常情况下,我们需要使用一个方法来调用 JavaScript 方法。

    v-on 可以接收一个定义的方法来调用。

    v-on

    Greetvar app = new Vue({

    el: '#app',

    data: {

    name: 'Vue.js'

    },

    // 在 `methods` 对象中定义方法

    methods: {

    greet: function (event) {

    // `this` 在方法里指当前 Vue 实例

    alert('Hello ' + this.name + '!')

    // `event` 是原生 DOM 事件

    if (event) {

    alert(event.target.tagName)

    }

    }

    }

    })

    // 也可以用 JavaScript 直接调用方法

    app.greet() // -> 'Hello Vue.js!'

    尝试一下 »

    除了直接绑定到一个方法,也可以用内联 JavaScript 语句:

    v-on

    Say hiSay whatnew Vue({

    el: '#app',

    methods: {

    say: function (message) {

    alert(message)

    }

    }

    })

    尝试一下 »

    事件修饰符

    Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault() 或 event.stopPropagation()。

    Vue.js通过由点(.)表示的指令后缀来调用修饰符。

    .stop

    .prevent

    .capture

    .self

    .once

    ......

    按键修饰符

    Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

    记住所有的 keyCode 比较困难,所以 Vue 为最常用的按键提供了别名:

    全部的按键别名:

    .enter

    .tab

    .delete(捕获 "删除" 和 "退格" 键)

    .esc

    .space

    .up

    .down

    .left

    .right

    .ctrl

    .alt

    .shift

    .meta

    实例

    Do something

    相关文章

      网友评论

          本文标题:vue:事件处理器

          本文链接:https://www.haomeiwen.com/subject/ykndmxtx.html