位置: IT常识 - 正文

Vue鼠标点击事件和键盘事件(vue鼠标点击事件点击改变效果,再次点击恢复效果)

编辑:rootadmin
Vue鼠标点击事件和键盘事件

目录

Vue中的鼠标点击事件修饰符:

vue的@click.prevent

vue的@click.stop

vue的@click.capture

vue的@click.once

vue的@click.self

vue的@click.passive

 vue的键盘相应事件

@keydown - 按下键盘上的任意一个键时触发的事件。

@keyup - 松开键盘上的任意一个键时触发的事件。

@keypress - 当按下字符键时触发的事件。

@keydown.[key] - 当按下特定键时触发的事件,可以通过键名进行绑定。

@keyup.[key] - 当松开特定键时触发的事件,可以通过键名进行绑定。

@keydown.[key].prevent - 当按下特定键时阻止默认行为,可以通过 prevent 修饰符实现。


Vue中的鼠标点击事件修饰符:1.prevent:阻止默认事件(常用);2. stop:阻止事件冒泡(常用);3.once:事件只触发一次(常用);4.capture:使用事件的捕获模式;5.self:只有event.target是当前操作的元素时才触发事件;6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕;vue的@click.prevent

推荐整理分享Vue鼠标点击事件和键盘事件(vue鼠标点击事件点击改变效果,再次点击恢复效果),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中鼠标事件,vue鼠标右键点击事件,vue实现点击事件,vue鼠标右键点击事件,vue模拟鼠标点击事件,vue模拟鼠标点击事件,vue鼠标左键点击事件,vue鼠标点击事件点击改变效果,再次点击恢复效果,内容如对您有帮助,希望把文章链接给更多的朋友!

@click.prevent 是 Vue 中的一个事件修饰符,用于阻止浏览器默认行为和事件冒泡。

在 Vue 组件中,当你使用 @click.prevent 修饰符时,Vue 会在触发 click 事件时调用事件处理程序,并且会使用 event.preventDefault() 方法阻止浏览器默认行为。例如,当你在一个链接上添加 @click.prevent 修饰符时,点击该链接不会导致浏览器跳转到链接的目标页面,而是只会调用事件处理程序。

此外,当你使用 @click.prevent 修饰符时,Vue 还会使用 event.stopPropagation() 方法阻止事件冒泡。这意味着,当你在一个具有嵌套结构的组件中添加 @click.prevent 修饰符时,如果你点击一个子组件,事件处理程序不会被传递到父组件中。只有当你在具有该修饰符的元素上直接点击时,才会触发事件处理程序。

例如,如果你在一个表单提交按钮上添加 @click.prevent 修饰符,点击该按钮不会导致表单提交,而只会调用事件处理程序。这对于需要在按钮被点击时进行一些自定义逻辑或者异步提交表单的情况非常有用。

vue的@click.stop

在Vue中,可以使用@click.stop来阻止事件冒泡。

事件冒泡是指事件从嵌套元素中的最深处向外传递的过程。当一个元素上触发了事件,它会向上冒泡到其父元素,直到传递到文档的根元素。这意味着在子元素上触发的事件也会在其祖先元素上触发。

如果你想阻止事件从子元素冒泡到父元素,可以在子元素上使用@click.stop指令。例如,下面的代码将阻止child元素的click事件冒泡到parent元素:

<div @click="parent"> <div @click.stop="child"></div></div>

在这个例子中,当用户点击child元素时,parent方法不会被调用,因为@click.stop阻止了事件冒泡到parent元素。

vue的@click.capture

@click.capture 是 Vue 中的一个事件修饰符,用于在触发事件时捕获所有的冒泡事件。

事件捕获和事件冒泡是两种不同的事件传播方式。在事件捕获阶段,事件从顶层元素逐级向下传递到目标元素;在事件冒泡阶段,事件从目标元素逐级向上传递到顶层元素。默认情况下,Vue 组件中的事件处理程序只会在事件冒泡阶段被调用。

当你使用 @click.capture 修饰符时,Vue 会在事件捕获阶段调用事件处理程序,而不是在事件冒泡阶段。这意味着事件处理程序将在子组件之前调用,而不是在子组件之后调用。

Vue鼠标点击事件和键盘事件(vue鼠标点击事件点击改变效果,再次点击恢复效果)

例如,如果你在一个包含多个子组件的组件上添加 @click.capture 修饰符,那么当你点击子组件时,事件处理程序将首先在父组件中被调用,然后才会在子组件中被调用。

这个修饰符通常用于需要在父组件中拦截事件并进行一些处理的情况,例如在组件外部点击时关闭下拉菜单。

vue的@click.once

@click.once 是 Vue 中的一个事件修饰符,用于绑定一个只会触发一次的点击事件处理程序。

当你在一个元素上添加 @click.once 修饰符时,Vue 会在该元素被点击一次时调用事件处理程序,并立即将该修饰符从事件中删除。这意味着,当你再次点击该元素时,不会再触发事件处理程序。

例如,你可以在一个打开对话框的按钮上添加 @click.once 修饰符,以确保对话框只会被打开一次。当用户再次点击该按钮时,不会再次打开对话框。

需要注意的是,@click.once 修饰符只会在绑定的元素上生效,如果该元素有子元素,并且你点击了其中一个子元素,那么该子元素的点击事件处理程序也会被触发。如果你希望只在点击该元素本身时触发事件处理程序,可以使用 @click.self.once 修饰符。

vue的@click.self

@click.self 是 Vue 中的一个事件修饰符,用于绑定一个只有在点击元素本身时才会触发的点击事件处理程序。

在 Vue 组件中,当你使用 @click.self 修饰符时,Vue 会在触发 click 事件时调用事件处理程序,但是只有当你直接点击该元素本身时才会触发。如果你点击该元素的子元素,事件处理程序不会被触发。

例如,当你在一个具有嵌套结构的组件中,需要在点击组件本身时进行一些自定义逻辑,而在点击组件内部的某个子元素时不进行任何操作时,你可以使用 @click.self 修饰符。

需要注意的是,@click.self 修饰符只会在绑定的元素上生效,如果该元素有子元素,并且你点击了其中一个子元素,那么该子元素的点击事件处理程序也会被触发。如果你希望只在点击该元素本身时触发事件处理程序,并且忽略子元素的点击事件处理程序,可以使用 @click.prevent 和 @click.stop 修饰符。

vue的@click.passive

@click.passive 修饰符可以在 Vue 组件中用于优化 click 事件的性能。下面是一个使用 @click.passive 修饰符的示例:

<template> <div @click="handleClick" @click.passive="handleClickPassive">Click me</div></template><script>export default { methods: { handleClick() { console.log('Clicked!'); // 阻止默认行为 event.preventDefault(); }, handleClickPassive() { console.log('Clicked (passive)!'); } }}</script>

在这个示例中,当你在 div 元素上点击时,会触发两个事件处理程序:handleClick 和 handleClickPassive。handleClick 方法会调用 event.preventDefault() 方法阻止默认行为,而 handleClickPassive 方法则使用了 @click.passive 修饰符告知浏览器该事件处理程序不会调用 event.preventDefault() 方法。

由于使用了 @click.passive 修饰符,浏览器可以在处理 click 事件时进行一些性能优化,从而提高性能和响应速度。

 vue的键盘相应事件

当我们在 Vue.js 中处理键盘事件时,通常需要使用以下几种键盘事件:

@keydown - 按下键盘上的任意一个键时触发的事件。<template> <div @keydown="onKeyDown"></div></template><script>export default { methods: { onKeyDown(event) { console.log('KeyDown event:', event.key); } }}</script>@keyup - 松开键盘上的任意一个键时触发的事件。<template> <div @keyup="onKeyUp"></div></template><script>export default { methods: { onKeyUp(event) { console.log('KeyUp event:', event.key); } }}</script>@keypress - 当按下字符键时触发的事件。<template> <div @keypress="onKeyPress"></div></template><script>export default { methods: { onKeyPress(event) { console.log('KeyPress event:', event.key); } }}</script>@keydown.[key] - 当按下特定键时触发的事件,可以通过键名进行绑定。<template> <div @keydown.enter="onEnterKeyDown"></div></template><script>export default { methods: { onEnterKeyDown() { console.log('Enter key is pressed!'); } }}</script>@keyup.[key] - 当松开特定键时触发的事件,可以通过键名进行绑定。<template> <div @keyup.enter="onEnterKeyUp"></div></template><script>export default { methods: { onEnterKeyUp() { console.log('Enter key is released!'); } }}</script>@keydown.[key].prevent - 当按下特定键时阻止默认行为,可以通过 prevent 修饰符实现。<template> <div @keydown.enter.prevent></div></template>

以上是常用的键盘事件,你可以根据实际需求进行选择和使用。在代码中,我们可以通过 event 参数来获取键盘事件的相关信息,如按下的键的名称、keyCode 码等等。通过键盘事件,我们可以实现一些常见的交互操作,例如:表单验证、搜索提示等等。

本文链接地址:https://www.jiuchutong.com/zhishi/293767.html 转载请保留说明!

上一篇:七个超级实用的 Vue 3 插件和库(七个超级实用的手机)

下一篇:【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”

  • Redmi K30 Pro有几种颜色(redmik30pro有几个卡槽)

    Redmi K30 Pro有几种颜色(redmik30pro有几个卡槽)

  • 微信置顶语怎么弄(微信置顶语怎么弄上去)

    微信置顶语怎么弄(微信置顶语怎么弄上去)

  • recyclebinhw 是什么文件(recyclebinhw是什么文件夹)

    recyclebinhw 是什么文件(recyclebinhw是什么文件夹)

  • 拼多多店铺等级lv3(拼多多店铺等级三级)

    拼多多店铺等级lv3(拼多多店铺等级三级)

  • 苹果微信通话不弹出来(苹果微信通话不响)

    苹果微信通话不弹出来(苹果微信通话不响)

  • 华为账号被别人实名了怎么办(华为账号被别人绑定怎么解除)

    华为账号被别人实名了怎么办(华为账号被别人绑定怎么解除)

  • 淘宝入会员对自己有什么影响(淘宝入会员有什么坏处吗)

    淘宝入会员对自己有什么影响(淘宝入会员有什么坏处吗)

  • 为什么抖音的视频发到朋友圈就模糊了(为什么抖音的视频没有声音)

    为什么抖音的视频发到朋友圈就模糊了(为什么抖音的视频没有声音)

  • excel名字两个字和三个字对齐(excel名字两个字中间加空格)

    excel名字两个字和三个字对齐(excel名字两个字中间加空格)

  • 微信h5页面是什么(微信h5页面开发教程)

    微信h5页面是什么(微信h5页面开发教程)

  • 苹果7要不要升级13

    苹果7要不要升级13

  • 为什么手机号收不到验证码(为什么手机号收不到快递信息)

    为什么手机号收不到验证码(为什么手机号收不到快递信息)

  • 淘宝帮助中心在哪里(手机淘宝服务中心帮助与反馈在哪里)

    淘宝帮助中心在哪里(手机淘宝服务中心帮助与反馈在哪里)

  • 新款ipadpro什么时候发布(ipad pro2022值得买吗)

    新款ipadpro什么时候发布(ipad pro2022值得买吗)

  • 为什么我的淘宝不能领红包(为什么我的淘宝账号没有运费险了呢)

    为什么我的淘宝不能领红包(为什么我的淘宝账号没有运费险了呢)

  • 抖音原创音乐怎么制作(抖音原创音乐怎么弄)

    抖音原创音乐怎么制作(抖音原创音乐怎么弄)

  • qq火花怎么养(qq的火花最多养到几天)

    qq火花怎么养(qq的火花最多养到几天)

  • qq群匿名投票管理员能看到吗(qq匿名投票群主)

    qq群匿名投票管理员能看到吗(qq匿名投票群主)

  • 12599语音留言是什么呢(12599语音留言是什么收费吗)

    12599语音留言是什么呢(12599语音留言是什么收费吗)

  • 热力地图怎么看(百度热力图地图怎么看)

    热力地图怎么看(百度热力图地图怎么看)

  • a1534是什么型号(a1534是什么配置)

    a1534是什么型号(a1534是什么配置)

  • 华为p30有没有手机克隆功能(华为p30有没有手势翻页)

    华为p30有没有手机克隆功能(华为p30有没有手势翻页)

  • 拼多多拒收在哪里操作(拼多多拒收在哪里操作图片)

    拼多多拒收在哪里操作(拼多多拒收在哪里操作图片)

  • 电脑开机后无显示,但主机电源指示灯长亮怎么办?(电脑开机后无显示,但主机电源指示灯长亮)

    电脑开机后无显示,但主机电源指示灯长亮怎么办?(电脑开机后无显示,但主机电源指示灯长亮)

  • mapfile命令   从标准输入读取行并赋值到数组(map获取entry)

    mapfile命令 从标准输入读取行并赋值到数组(map获取entry)

  • 增值税专用发票有效期是多长时间
  • 发票超过三个月不能开
  • 增值税普通发票有什么用
  • 固定资产加速折旧法
  • 用友u8固定资产折旧怎么生成凭证
  • 固定资产一次性折旧的账务处理和税务处理
  • 事业单位财政拨款取得方式
  • 赊销现金折扣分录
  • 公益性捐赠可以结转几个年度
  • 药店商品进销差价
  • 特许权使用费的收入确认时间
  • 投资款的印花税的纳税义务时间
  • 职工教育经费怎么做账
  • 搅拌站需要什么土地
  • 资产负债一并转让增值税
  • 应付工资和实付工资的差额叫什么
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • 商业承兑汇票分为哪两种
  • post-secondary program
  • 税务退回城建税期末怎么结转
  • windows7怎样升级windows10
  • php安装教程详解
  • 智能路由器哪个牌子好
  • php获取信息
  • 代发工资如何合理避税
  • 企业将自有房产全部租出去房产税如何征收
  • php批量上传
  • 外贸出口企业增值税怎么结转
  • 个人所得税计提基数公式
  • css盒子如何居中
  • php传值给js
  • yolo object detection
  • 这可能是最好的144平米小平层户型
  • 超参数及其作用
  • lunux删除命令
  • un删除
  • php制作日历代码
  • 企业办理退税,税务机关要检查吗
  • 计算工业总产值公式
  • 税务局手续费返还政策
  • 奖金没有做到工资里怎么入账
  • 股权转让 收益
  • 在建工程转固定资产会计科目
  • 预收账款期末余额在借方还是贷方
  • 社会保险分割单怎么查
  • 购销合同谁来做
  • 工程施工的间接费用如何归集分配
  • 母子公司关联交易规定
  • 所得税申报表里季初资产是指什么
  • 关于出售使用过的产品
  • 行业协会是怎么赚钱的
  • 减值损失对公司有哪些影响
  • 总公司委托分公司开票及收款
  • 应交税费借方余额填列资产负债表
  • 缴纳上月附加税怎么做分录
  • 一个会计每个月平均有多少钱
  • win8已共享但别电脑无权限
  • 安装抖音
  • macos手势
  • securecrt教程
  • Ubuntu如何安装vim编辑器
  • windowsxp弹出广告怎么解决
  • iptables用法
  • win7电脑浏览器怎么设置默认浏览器
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
  • dos 浏览器
  • centos7开不了机
  • react基础入门
  • jquery 鼠标
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • 深入理解新发展理念,推进供给侧结构性改革
  • shell脚本数组的用法
  • unity移动ui
  • jquery回车触发事件
  • 守护进程和普通进程
  • 如何让listview提高效率
  • 周炜老婆是干什么的
  • 长春市税务局电话号
  • 企业所得税到底是卖方承担还是买方承担
  • 贝壳的贝壳分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设