Vue学习笔记3——事件处理

事件处理

1、事件处理器

我们可以使用v-on 指令(简写为@)来监听DOM事件,并在事件触发时执行对应的JavaScript。

用法: v-on:click="methodName"@click="handler"

  • 内联事件处理器:事件被触发时执行的内联JavaScript语句(与onclick类似);
  • 方法事件处理器:一个指向组件上定义的方法的属性名或是路径。

(1)内联事件处理器

通常用于简单场景,举例:

html 复制代码
<template>
	<h3>内联事件处理器</h3>
	<button v-on:click = "count++">Add</button>
	<!-- <button @click = "count++">Add</button> -->
	<p>{{ count }}</p>
</template>

<script>
	export default{
		data(){
			return{
				count:0
			}
		}
	}
</script>

(2)方法事件处理器

html 复制代码
<template>
	<h3>内联事件处理器</h3>
	<button @click="addCount()">Add</button>
	<p>{{ count }}</p>
</template>

<script>
	export default{
		data(){
			return{
				count:0
			}
		},
		// 所有方法或者函数都放在这里,跟data同级
		methods:{
			addCount(){
				// 读取data里面数据的方法:this.count
				this.count++
			}
		}
	}
</script>

2、事件参数

事件参数可以获取event对象和通过事件传递数据

3、事件修饰符

在处理事件时调用event.preventDefault()event.stopPropagation() 是很常见的。尽管我们可以直接在方法内调用,但如果方法能更专注于数据逻辑而不用去处理DOM事件的细节会更好。

为解决这一问题,Vue 为v-on提供了事件修饰符,常用有以下几个:

  • .stop:阻止事件冒泡
  • .prevent:阻止默认事件
  • .once:事件只会被触发一次
  • .enter:回车按键触发
  • ...
html 复制代码
更多详情可查看官方文档:
https://cn.vuejs.org/guide/essentials/event-handling.html
相关推荐
进阶小白猿5 小时前
Java技术八股学习Day36
学习
四维碎片6 小时前
【Qt】UDP跨平台调试工具
qt·学习·udp
好奇龙猫7 小时前
【人工智能学习-AI入试相关题目练习-第十八次】
人工智能·学习
程序员辣条7 小时前
AI产品经理:2024年职场发展的新机遇
人工智能·学习·职场和发展·产品经理·大模型学习·大模型入门·大模型教程
~牧马~7 小时前
【记录63】electron打包vue项目之踩坑
vue.js·electron·electron与node兼容
wanping158259923418 小时前
AI Agent(学习六-FAISS 持久化到磁盘(重启不丢记忆))
人工智能·学习·faiss
童话名剑8 小时前
序列模型与集束搜索(吴恩达深度学习笔记)
人工智能·笔记·深度学习·机器翻译·seq2seq·集束搜索·编码-解码模型
知识分享小能手8 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
计算机学姐8 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法
鄭郑8 小时前
STM32学习笔记--I2C封装与OLED(2026.2.1)
笔记·stm32·学习