VUE3 学习笔记(4):VUE 事件处理、传参、事件修饰

常见的Web事件

页面事件

Onload --加载

Onunload --取消

Onscroll --滚动

Onresize --大小改变

表单事件

Onsubmit --提交

onchange --变更

Onselect --选择

Onreset --重置

焦点事件

Onfocus --得到焦点

Onblur --失去焦点

鼠标事件

Onclick --点击

Ondbclick --双击

onmouseup --松开

Onmousemove --移动

Onmouseover --停留

Onmouseout --移出

键盘事件

Onkeydown --按下

Onkeyup --松开

Onkeypress --按住

媒体事件

Play --播放

Pause --暂停

ended --停止

内联与外联

内联就是直接在对应事件上写功能,外联则是在JS里统一写,然后在事件上调用自定义函数(也有人叫方法,意思相同)。

示例

<template><div><!-- 内联测试   --><!-- 完整写法   --><button v-on:click="num++">内联事件演示 累加</button><!-- 简写   --><button @:click="num--">内联事件演示 累减</button><p>{{num}}</p><button @:click="add">外联事件演示 累加</button><button @:click="sub">外联事件演示 累减</button></div>
</template><script> export default {data(){return{num:0}},methods:{add(){this.num++},sub(){this.num--}}}
</script>

  传参

事件中的event对象与JS中一样

示例

<template><div><button @:click="add">外联事件演示 累加</button></div>
</template><script>export default {data(){return{num:0}},methods:{add(e){console.log(e.target.innerHTML)e.target.innerHTML='累加'+this.numthis.num++},sub(){this.num--}}}
</script>

自定义函数最大的意义在于传值(或传参),否则意义不大。

  传参示例

<template><div><button @:click="add(1,2)">外联事件演示 累加</button><p>{{num}}</p></div>
</template><script>export default {data(){return{num:0}},methods:{add(a,b){this.num=a+b}}}
</script>

  深入一下,实现对渲染列表中信息的识别

<template><div><p v-for="item in numList" :key="item" @click="showMsg(item)">{{item}}</p></div>
</template><script>export default {data(){return{num:0,numList:[1,2,3,4,5]}},methods:{showMsg(a){alert(a)}}}
</script>

  再深入一下,尝试把event对象也传一下

<template><div><p v-for="item in numList" :key="item" @click="showMsg(item)">{{item}}</p><p v-for="item in numList" :key="item" @click="showMsgAndEven(item,$event)">{{item}}</p></div>
</template><script>export default {data(){return{numList:[1,2,3,4,5]}},methods:{showMsg(a){alert(a)},showMsgAndEven(a,e){alert(a+' '+e.target.innerHTML)}}}
</script>

  修饰

由于VUE是模板式,所以可以直接集成了相应的事件修饰,而不用再在去event去做处理。

更多关于事件修饰说明可以进入官方查看

  以下示例用于阻止跳转的代码示例

<template><div><p v-for="item in numList" :key="item" @click="showMsg(item)">{{item}}</p><a @click.prevent="showMsg(1)" href="https://www.baidu.com">baidu.com</a></div>
</template><script>export default {data(){return{num:0,numList:[1,2,3,4,5]}},methods:{showMsg(a){alert(a)},}}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Python中实现限定抽奖次数的机制

目录 一、引言 二、需求分析 三、设计思路 四、代码实现 4.1 使用字典存储用户抽奖次数 4.2 使用数据库存储用户抽奖次数 五、扩展与优化 六、总结 一、引言 在当今互联网应用中&#xff0c;抽奖系统作为吸引用户、提高用户参与度和活跃度的重要手段&#xff0c;已经被…

ideavim与vim相关笔记

本文主要用于记录一些使用 vim/ideavim 开发的心得笔记&#xff0c;为了速度也为了折腾 强烈的个人向 笔记 ideavim 与 vim 混杂&#xff0c;无序但使用二级标题做大分类&#xff0c;当字典用,默认 vim 和 ideavim 通用&#xff0c;不通用会标记出来 文件操作 刷新重载当前打开…

为什么配置了安全组还是有攻击进来?

面对DDoS攻击&#xff0c;即使配置了安全组规则来限制入站流量&#xff0c;攻击者仍可能找到绕过这些基本防护措施的方法&#xff0c;尤其是当攻击流量巨大时。这是因为安全组主要工作在网络层和传输层&#xff0c;它们依据IP地址、协议和端口号来过滤流量&#xff0c;对于应用…

AttributeError: module ‘numpy‘ has no attribute ‘bool‘

报错内容&#xff1a; AttributeError: module numpy has no attribute bool. np.bool was a deprecated alias for the builtin bool. To avoid this error in existing code, use bool by itself. Doing this will not modify any behavior and is safe. If you specifically…

【Spring】设计模式(GOF)

Spring Framework在其架构和实现中广泛使用了多种GOF&#xff08;Gang of Four&#xff09;设计模式。这些设计模式帮助Spring解决了许多常见的软件开发问题&#xff0c;提高了代码的可重用性、可维护性和可扩展性。 1、工厂模式&#xff08;Factory Pattern&#xff09; 1.1简…

Android14 WMS-窗口添加流程(一)-Client端

窗口布局在onCreate方法中通过setContentView(R.layout.xxx)加载&#xff0c;但窗口的显示并不是在wm_on_create_called中, 而是在wm_on_resume_called后&#xff0c;也就是说应用onResume时此窗口是不可见的&#xff0c;真正可见是当此window窗口的mDrawState变化状态从NO_SUR…

Raven2掠夺者2渡鸦2游戏预约注册教程 账号注册教程

《渡鸦2》是一款源自韩国的创新力作&#xff0c;作为《Raven》系列的最新续篇&#xff0c;这款游戏在MMORPG手游领域内再度扩展了其标志性的暗黑奇幻宇宙&#xff0c;融入了大量革新的游戏设计与丰富内容。定档于2024年5月29日开启公测的《渡鸦2》&#xff0c;正处在紧张刺激的…

blender复制uv贴图

1、新建两个猴头 2、点击其中一个进入uv编辑模式 3、在uv编辑中打开一个图像 4、新建一个材质球&#xff0c;将图像渲染到模型上 打开图像纹理 选择刚才打开的图像 切换到材质预览模式后&#xff0c;就可以看到贴图了 5、选择一个孤岛 6、然后选择拼排孤岛 可以看到该模型展开…

【全开源】JAVA人力资源招聘社会校招类型招聘系统校园招聘PC端

塑造企业高效招聘新体验 一、源码简介 招聘PC端源码&#xff0c;一款面向企业的招聘管理系统解决方案。它拥有完整的招聘流程管理功能&#xff0c;从职位发布到候选人管理&#xff0c;再到面试安排与结果反馈&#xff0c;所有环节都通过直观易用的界面进行展现&#xff0c;大…

Java面向对象-常用类(BigInteger类和BigDecemal类)

常用类-BigInteger类和BigDecemal类 使用 BigDecimal 进行计算时&#xff0c;我们不能再使用算术运算符&#xff08;、-、*、/&#xff09;进行算数运算&#xff0c;而是使用 BigDecimal 类提供的 add、subtract、multiply、divide 等方法来进行算数运算。 BigInteger: 能表示比…

考研408笔记总结~

目录 一.数据结构 二.计算机组成原理 三.操作系统 四.计算机网络 私以为边看视频&#xff0c;边做笔记会更专注些&#xff0c;大家需要自取。欢迎大家和我一起探讨考研的问题&#xff0c;包括不仅限于专业课&#xff0c;数学&#xff0c;英语等等......&#xff0c;想说什么…

Vivado打开之前项目仿真过的波形文件

第一步&#xff1a;顶部菜单 点击&#xff1a;Open Static Simulation 然后在弹出的窗口找到.sim结尾的文件夹&#xff0c;在里面找到wdb结尾的文件&#xff0c;点击ok 第二步&#xff1a;依次点击下方红圈 找到wcfg结尾的文件&#xff0c;点击ok即可

React:Mobx的autorun 和 runInAction(异步)

autorun 用法 监听变量变化 componentDidUpdate() {autorun(() > {console.log(this.list); // 每次 this.list 发生改变&#xff0c;都会触发这里// 对 list进行后续操作this.listChangeHandle();}) }⚠️注意 上边的autorun&#xff0c;会一直保留&#xff0c;每次组件加…

第十三届蓝桥杯国赛大学B组填空题(c++)

A.2022 动态规划 AC; #include<iostream> #define int long long using namespace std; int dp[2050][15]; //dp[i][j]:把数字i分解为j个不同的数的方法数 signed main(){dp[0][0]1;for(int i1;i<2022;i){for(int j1;j<10;j){//一种是已经分成j个数,这时只需每一个…

坦克飞机大战项目详解:从包结构到测试发布

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、项目初始化与包结构构建 代码案例&#xff1a; 二、资源文件与配置文件管理 代码案例…

MySQL简单测试和安装

MySQL 的特点 1、MySQL 性能卓越、服务稳定&#xff0c;很少出现异常宕机。 2、MySQL开放源代码且无版权制约&#xff0c;自主性及使用成本低。 3、MySQL历史悠久(版本众多)&#xff0c;用户使用活跃&#xff0c;遇到问题可以寻求帮助。 4、MySQL体积小(相对大型关系型数据库)…

linux安装mysql后,配置mysql,并连接navicate软件

Xshell连接登陆服务器 输入全局命令 mysql -u root -p 回车后&#xff0c;输入密码&#xff0c;不显示输入的密码 注意mysql服务状态&#xff0c;是否运行等 修改配置文件my.cnf&#xff0c;这里没找到就找my.ini&#xff0c;指定有一个是对的 find / -name my.cnf 接下…

Redis常用作MySQL等数据库的缓存层,如何保证Redis缓存和数据库数据的一致性?

1、写操作时&#xff1a;先更新数据库&#xff0c;再清除缓存&#xff1b; 2、读操作&#xff1a;读取缓存&#xff0c;存在则直接返回&#xff0c;不存在则读取数据库&#xff0c;之后更新到缓存。 为什么是删除缓存&#xff0c;而不是更新缓存呢&#xff1f; 更新缓存会有并…

【MySQL精通之路】SQL优化(1)

主博客&#xff1a; https://anakki.blog.csdn.net/article/details/139102441 1.优化SELECT语句 【MySQL精通之路】SQL优化(1)-查询优化-CSDN博客 2.优化子查询、派生表、视图引用和公用表表达式 3.优化INFORMATION_SCHEMA查询 4.优化Performance Schema查询 5.优化数据更改…

【Web】浏览器指纹:追踪用户的新技术

目录 什么是浏览器指纹&#xff1f;浏览器指纹的原理浏览器指纹的应用使用JavaScript获取浏览器指纹总结 在这个数字化时代&#xff0c;用户隐私和网络安全成为了人们日益关注的话题。而浏览器指纹作为一种追踪用户的新技术&#xff0c;正逐渐受到人们的关注。本文将详细介绍浏…