vue div点击事件_vue 的事件处理以及事件修饰符功能【09】

这篇博客主要讲解Vue的事件处理和事件修饰符。首先介绍了如何进行基本的事件处理,包括增加计数器、处理事件对象以及传递参数。接着,重点讨论了事件修饰符的使用,如once用于限制执行次数,prevent用于阻止默认行为,以及按键事件修饰符的应用。通过实例展示了这些功能的用法,帮助读者更好地理解和应用Vue的事件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

e6de8a9a4cdf82041658fa248c5e2429.gif

学习要点:1.事件处理    2.事件修饰符

本节课我们来开始学习 Vue 的事件处理以及事件修饰符功能。

一.事件处理

1. 先来个简单的事件处理,热热身,比如:每次点击按钮增加统计+1;

<button @click="counter+=1">累加button><div>counter: {{counter}}div>
const dataObj={    counter:0};

f1607e4f52689691ffda0863fdfe7748.png

2. 我们可以通过点击执行方法,并且处理事件对象;

@click=>@click=
methods:{    sum(){        return this.number+=1;    },    sum2(e){        this.counter+=1;        console.log(e);        console.log(e.target.innerText);    }},

(1).event 参数可以不用显式的接受,也可以获取到。 

(2).如果执行没有参数,而接受任意参数,也会当作 event 对象;

3. 我们也可以实现执行方法中传递参数,如果要传递 event,请$event;

<button @click="say('Vue!',$event)">点我button>
say(v,e){    alert('Hello,'+v);    console.log(e);}

4. 事件对象有很多作用,比如阻止冒泡;

<div @click="say('vue',$event)">    <button @click="say('vue')">冒泡button>div>

二.事件修饰符

1. 系统提供了常用的事件对象修饰符,让你直接定义视图中事件的执行方式;

<div @click.stop="say('vue',$event)">    <button @click="say('vue')">冒泡button>div>

2. 以下是手册提供的常用对象事件修饰符,自行查阅使用;

 <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>  <div v-on:scroll.passive="onScroll">...div>

3. 再选择两个常用的比如:只运行执行一次 once,取消默认事件 prevent;

<button v-on:click.once="greet">执行事件button>
<form action="http://www.baidu.com">  <button type="submit" v-on:click.prevent="">提交button>form>

4. 系统还提供了按键事件修饰符,比如回车键按下触发;

on:keyup.enter=//.enter / .tab /.delete / .esc / .space / .up / .down / .left / .right

6d516cbb29b18aac798bebc6a14b0c09.png

9c6ca8ec7767c8711a0e609cdcd3cb36.png

如果您觉得有用,记得在下方点赞、关注、留言,小编会定期奉上更多的惊喜哦,您的打赏支持才是小编继续努力的动力,么么哒。

每日分享在学习过程中总结的学习经验,学习笔记,笔试题,HTML,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以学习为目的,每天阅读一篇文章,了解身边的技术,陪有梦想的人一起成长!

ce0f741e0c9c4c335955ce457343fb0b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值