目录1.基本使用2.事件修饰符3.按键修饰符1.基本使用 我们可以使用 v-on 指令来监听 DOM 事件,从而执行 javascript 代码。 v-on 指令可以缩写为 @ 符号
我们可以使用 v-on 指令来监听 DOM 事件,从而执行 javascript 代码。
v-on 指令可以缩写为 @ 符号。
语法格式:
v-on:click="methodName"
或
@click="methodName"
一个最简单的事例:
<div id="app">
<button @click="counter += 1">增加 1</button>
<p>这个按钮被点击了 {{ counter }} 次。</p>
</div>
<script>
const app = {
data() {
return {
counter: 0
}
}
}
Vue.createApp(app).mount('#app')
</script>
但是在通常情况下,我们需要使用一个方法来调用 JavaScript 方法。
v-on 可以接收一个定义的方法来调用。
<div id="app">
<button @click="greet">点我</button>
</div>
<script>
const app = {
data() {
return {
name: 'Dahe'
}
},
methods: {
greet(event) {
alert('Hello ' + this.name + '!')
}
}
}
Vue.createApp(app).mount('#app')
</script>
事件处理程序中可以有多个方法,这些方法由逗号运算符分隔:
<div id="app">
<!-- 这两个 one() 和 two() 将执行按钮点击事件 -->
<button @click="one($event),two($event)">
点我
</button>
</div>
<script>
const app = {
data() {
},
methods: {
one(event) {
alert("第一个事件处理器逻辑...")
},
two(event) {
alert("第二个事件处理器逻辑...")
}
}
}
Vue.createApp(app).mount('#app')
</script>
vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节
Vue.js 通过由点 . 表示的指令后缀来调用修饰符。
例子:
<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<fORM v-on:submit.prevent="onSubmit"></form>
<!-- click 事件只能点击一次 -->
<a v-on:click.once="doThis"></a>
实操:
<div id="app">
<button v-on:click.once="counter += 1">增加 1</button>
<p>这个按钮被点击了 {{ counter }} 次。</p>
</div>
添加了事件修饰符,此按钮只能点击一次
Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:
例如:
<!-- 只有在按住键盘enter键时调用 vm.submit() -->
<input v-on:keyup.enter="submit">
实例:
<div id="app">
<button v-on:keyup.enter="counter += 1">增加 1</button>
<p>这个按钮被点击了 {{ counter }} 次。</p>
</div>
此时按钮只有在选中后按住enter键才能执行 + 1 操作:
到此这篇关于vue3学习之事件处理详解的文章就介绍到这了,更多相关Vue3事件处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Vue3学习之事件处理详解
本文链接: https://lsjlt.com/news/174447.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0