Vue.js(07):事件处理器
2021-02-20 01:20
标签:元素 none 事件监听 Once v-on this key his 修饰符 事件监听可以使用 v-on 指令: 尝试一下 ? 通常情况下,我们需要使用一个方法来调用 JavaScript 方法。 v-on 可以接收一个定义的方法来调用。 尝试一下 ? 除了直接绑定到一个方法,也可以用内联 JavaScript 语句: 尝试一下 ? Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault() 或 event.stopPropagation()。 Vue.js通过由点(.)表示的指令后缀来调用修饰符。 Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: 记住所有的 keyCode 比较困难,所以 Vue 为最常用的按键提供了别名: 全部的按键别名: 实例 Vue.js(07):事件处理器 标签:元素 none 事件监听 Once v-on this key his 修饰符 原文地址:https://www.cnblogs.com/springsnow/p/12923120.htmldiv id="app">
button v-on:click="counter += 1">增加 1button>
p>这个按钮被点击了 {{ counter }} 次。p>
div>
script>
new Vue({
el: ‘#app‘,
data: {
counter: 0
}
})
script>
div id="app">
button v-on:click="greet">Greetbutton>
div>
script>
var 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!‘
script>
div id="app">
button v-on:click="say(‘hi‘)">Say hibutton>
button v-on:click="say(‘what‘)">Say whatbutton>
div>
script>
new Vue({
el: ‘#app‘,
methods: {
say: function (message) {
alert(message)
}
}
})
script>
一、事件修饰符
.stop
.prevent
.capture
.self
.once
a v-on:click.stop="doThis">a>
form v-on:submit.prevent="onSubmit">form>
a v-on:click.stop.prevent="doThat">a>
form v-on:submit.prevent>form>
div v-on:click.capture="doThis">...div>
div v-on:click.self="doThat">...div>
a v-on:click.once="doThis">a>
二、按键修饰符
input v-on:keyup.13="submit">
input v-on:keyup.enter="submit">
input @keyup.enter="submit">
.enter
.tab
.delete
(捕获 "删除" 和 "退格" 键) .esc
.space
.up
.down
.left
.right
.ctrl
.alt
.shift
.meta
p>
input @keyup.alt.67="clear">
div @click.ctrl="doSomething">Do somethingdiv>