Vue事件处理之v-on

1. 使用及定义
定义方法

function 方法名称(接受的event或是什么都不写) {//不管方法后括号内写与不写event,都可以接受到方法内表达式
}//定义一个接受参数的方法,此时也会在传入event
function 方法名称(传入参数) {//可接受传入参数与event方法内表达式
}
//定义一个接受参数的方法与event
function 方法名称(传入参数, event) {方法内表达式
}

调用

<!--此处click调用countAdd方法,默认传入event.注意如果想默认传入event不要加括号--><button @click="无参方法名"></button><button @click="方法名(入参)"></button><button @click="方法名(入参,$event占位符)"></button><button @click="(event) => 方法名(入参, event参数)"></button>

2. 事件处理案例

<template><div>{{ count }}</div><br /><!--此处click调用countAdd方法,默认传入event.注意如果想默认传入event不要加括号--><button @click="countAdd" name="我是button的名字">count++</button><br /><div>{{ message }}</div><br /><button @click="countAddByParameter('您好')" name="我是button的名字">为message添加您好</button><br /><button @click="countAddByParameterAndevent('您好',$event)" name="我是button的名字">为message添加您好并传入event</button><br /><button @click="(event) => countAddByParameterAndevent('您好', event)" name="我是button的名字">为message添加您好并传入event</button>
</template>
<script setup>
//从vue中获取ref方法
import { ref, reactive } from "vue";name: "App";let count = ref(0);
let message = ref("11111");
//定义一个无参数方法,此处event可写可不写,不写时也会传入
function countAdd(event) {//此处特别注意,因为使用了ref进行相应式,所以值为count的valuecount.value++;console.log("-----------------------------什么都没有传入-------------------------------------");console.log("count++:", count.value);//输出没有参数传入时默认传入值eventconsole.log("控件name属性:", event.target.name);
}//定义一个接受参数的方法,此时也会在传入event
function countAddByParameter(msg) {message.value = msg;console.log("-----------------------------传入参数但未传event--------------------------------");console.log("message.value:", message.value);//输出没有参数传入时默认传入值eventconsole.log("控件name属性:", event.target.name);
}
//定义一个接受参数的方法与event
function countAddByParameterAndevent(msg, event) {message.value = msg;console.log("-----------------------------同时传入参数与event--------------------------------");console.log("message.value:", message.value);console.log("控件name属性:", event.target.name);
}
</script><style scoped>
</style>

在这里插入图片描述

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

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

相关文章

代码随想录算法刷题训练营day22

代码随想录算法刷题训练营day22&#xff1a;LeetCode(236)二叉树的最近公共祖先、LeetCode(235) 二叉搜索树的最近公共祖先、LeetCode(701)二叉搜索树中的插入操作、LeetCode(450)删除二叉搜索树中的节点 LeetCode(236)二叉树的最近公共祖先 题目 代码 /*** Definition for…

用例图:软件设计之旅的蓝图

用例图&#xff1a;软件设计之旅的蓝图 今天我们将探讨一个对于软件开发至关重要的主题——用例图。在软件开发过程中&#xff0c;用例图是一种静态结构图&#xff0c;用于描述系统的功能需求。它展示了参与者&#xff08;Actors&#xff09;如何与系统进行交互&#xff0c;以…

MyBatis进阶

目录 一、实现多表查询 二、#{}和${} 1、#{}和${}的使用 2、#{}和${}的区别 3、${}的使用场景 三、数据库连接池 1、数据库连接池概念 2、常见数据库连接池 3、修改连接池为Hikari 四、动态sql语句--xml 1、if标签 2、tirm标签 3、where标签 4、set标签 5、fore…

IT资讯——全速推进“AI+鸿蒙”战略布局!

文章目录 每日一句正能量前言坚持长期研发投入全速推进“AI鸿蒙”战略 人才战略新章落地持续加码核心技术生态建设 后记 每日一句正能量 人总要咽下一些委屈&#xff0c;然后一字不提的擦干眼泪往前走&#xff0c;没有人能像白纸一样没有故事&#xff0c;成长的代价就是失去原来…

【Qt学习】QLineEdit 控件 属性与实例(登录界面,验证密码,正则表达式)

文章目录 1. 介绍2. 实例使用2.1 登录界面2.2 对比两次密码是否相同2.3 通过按钮显示当前输入的密码&#xff08;并对2.2进行优化&#xff09;2.4 结语 3. 正则表达式3.1 QRegExp3.2 验证输入内容 4. 资源代码 1. 介绍 关于 QLineEdit 的详细介绍&#xff0c;可以去查阅官方文…

第2.1章 StarRocks表设计——概述

注&#xff1a;本篇文章阐述的是StarRocks-3.2版本的表设计相关内容。 建表是使用StarRocks非常重要的一环&#xff0c;规范化的表设计在某些场景下能使查询性能有数倍的提升。StarRocks的表设计涉及到的知识点主要包括数据表类型、数据分布&#xff08;分区分桶及排序键&#…

阿里云SSL免费证书到期自动申请部署程序

阿里云的免费证书只有3个月的有效期&#xff0c;不注意就过期了&#xff0c;还要手动申请然后部署&#xff0c;很是麻烦&#xff0c;于是写了这个小工具。上班期间抽空写的&#xff0c;没有仔细测试&#xff0c;可能存在一些问题&#xff0c;大家可以自己clone代码改改&#xf…

React基础-webpack+creact-react-app创建项目

学习视频&#xff1a;学习视频 2节&#xff1a;webpack工程化创建项目 2.1.webpack工程化工具&#xff1a;vite/rollup/turbopak; 实现组件的合并、压缩、打包等&#xff1b; 代码编译、兼容、校验等&#xff1b; 2.2.React工程化/组件开发 我们可以基于webpack自己去搭建…

短剧小程序开发,重塑视频观看体验的科技革命

随着科技的飞速发展&#xff0c;人们的娱乐方式也在不断变化。短剧小程序作为新兴的数字娱乐形式&#xff0c;以其独特的魅力和巨大的市场潜力&#xff0c;正逐渐成为科技与娱乐结合的代表。本文将探讨短剧小程序的发展背景、优势特点、开发流程以及未来展望。 一、短剧小程序…

一元函数积分学——刷题(4

目录 1.题目&#xff1a;2.解题思路和步骤&#xff1a;3.总结&#xff1a;小结&#xff1a; 1.题目&#xff1a; 2.解题思路和步骤&#xff1a; 把极限转化为积分&#xff0c;这里的1/n的n->∞极限就相当于dx&#xff0c;i/n就相当于x&#xff0c;从而合理推断&#xff1a;…

GitLab代码库提交量统计工具

1.说明 统计公司所有项目的提交情况&#xff0c;可指定分支和时间段&#xff0c;返回每个人的提交新增数、删除数和总数。 2.API 文档地址&#xff1a;http://公司gitlab域名/help/api/README.md 项目列表查询 返回示例&#xff1a; [{"id": 1, //项目ID"http…

【 buuctf-梅花香之苦寒来】

一张 图片&#xff0c;hex 看一下&#xff0c;发现一堆十六进制数&#xff0c;复制下来&#xff0c;转换成 ascii 可以去网站一步到位转换ASCII文本&#xff0c;十六进制&#xff0c;二进制&#xff0c;十进制&#xff0c;Base64转换器 也可以跑一个脚本&#xff0c;就是等着时…