当前位置: 首页 > ops >正文

Vue-键盘事件

键盘事件

回车事件

回车输出Input控件输入的内容

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>键盘事件</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h1>事件修饰符</h1><h2> enter 回车事件</h2><div><input type="text" placeholder="按下回车提示输入的内容" @keyup="showContent"></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示      new Vue({el:'#root', data:{ name:"菜逼"},methods: {showContent(e){console.log(e.keyCode)// 回车键的码 是13if(e.keyCode === 13){console.log(e.target.value)}}},});</script>
</html>
  • 效果

input控件中输入内容,按下回车键控制台输出input内容

在这里插入图片描述

  • 简写

@keyup="showContent" => @keyup.enter="showContent"

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>键盘事件</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h1>键盘事件</h1><h2> enter 回车事件</h2><div><input type="text" placeholder="按下回车提示输入的内容" @keyup.enter="showContent"></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示      new Vue({el:'#root', data:{ name:"菜逼"},methods: {showContent(e){console.log(e.keyCode)// 回车键的码 是13// if(e.keyCode === 13){console.log(e.target.value)// }}},});</script>
</html>

常见按键别名

中文名称别名
回车enter
删除/退格delete
退出esc
空格space
换行tab(特殊,必须配合keydown去使用,不适合用keyup)
up
down
left
down

未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)。

  • CapsLock 短横线命名:.caps-lock
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>键盘事件</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h1>键盘事件</h1><h2> enter 回车事件</h2><div><input type="text" placeholder="按下回车提示输入的内容" @keyup.enter="showContent"><input type="text" placeholder="按下大写提示输入" @keyup.caps-lock="showContent"></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示      new Vue({el:'#root', data:{ name:"菜逼"},methods: {showContent(e){console.log(e.keyCode)// 回车键的码 是13// if(e.keyCode === 13){console.log(e.target.value)// }}},});</script>
</html>
  • 效果
    在这里插入图片描述

系统修饰键

  • ctrl、
  • alt
  • shift
  • meta(win键)
  1. 配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。
  2. 配合keydown使用:正常触发事件。

ctl + a

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>键盘事件</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h1>键盘事件</h1><h2> enter 回车事件</h2><div><label>回车</label><input type="text" placeholder="按下回车提示输入的内容" @keyup.enter="showContent"><br><label>大写</label><input type="text" placeholder="按下大写提示输入" @keyup.caps-lock="showContent"><br><label>ctrl+a</label><input type="text" placeholder="按下ctrl+a提示输入" @keyup.ctrl.a="showContent"><br></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示      new Vue({el:'#root', data:{ name:"菜逼"},methods: {showContent(e){console.log(e.keyCode)// 回车键的码 是13// if(e.keyCode === 13){console.log(e.target.value)// }}},});</script>
</html>
  • 效果
    在这里插入图片描述

ctrl+alt+v

  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>键盘事件</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h1>键盘事件</h1><h2> enter 回车事件</h2><div><label>回车</label><input type="text" placeholder="按下回车提示输入的内容" @keyup.enter="showContent"><br><label>大写</label><input type="text" placeholder="按下大写提示输入" @keyup.caps-lock="showContent"><br><label>ctrl+a</label><input type="text" placeholder="按下ctrl+a提示输入" @keyup.ctrl.a="showContent"><br><label>ctrl+alt+v</label><input type="text" placeholder="按下ctrl+alt+v提示输入" @keyup="showInfo"><br></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示      new Vue({el:'#root', data:{ name:"菜逼"},methods: {showContent(e){console.log(e.keyCode)// 回车键的码 是13// if(e.keyCode === 13){console.log(e.target.value)// }},showInfo(e){if (e.ctrlKey && e.altKey && e.key === 'v') {// 处理 ctrl+alt+Ve.preventDefault(); // 阻止默认行为,例如粘贴操作console.log(e.target.value);}}},});</script>
</html>
  • 效果

在这里插入图片描述

http://www.xdnf.cn/news/6858.html

相关文章:

  • Elasticsearch Fetch阶段面试题
  • 1.2 C++第一个程序
  • WORD个人简历单页326款模版分享下载
  • win32相关(字符编码)
  • 2025年PMP 学习十八 第11章 项目风险管理 (11.5~11.7)
  • 【读代码】端到端多模态语言模型Ultravox深度解析
  • 【2025年软考中级】第一章1.6 安全性、可靠性、性能评价
  • LabVIEW光谱信号仿真与数据处理
  • 中间网络工程师知识点5
  • 【单机版OCR】清华TH-OCR v9.0免费版
  • 模型量化AWQ和GPTQ哪种效果好?
  • 【vscode】解决vscode无法安装远程服务器插件问题,显示正在安装
  • Linux内存管理相关
  • 【C/C++】C++中constexpr与const的深度对比
  • OGG 更新表频繁导致进程中断,见鬼了?非也!
  • Halcon算子应用和技巧14
  • Kotlin与Java无缝融合:企业级开发的高效组合
  • Spring Boot 项目的计算机专业论文参考文献
  • 深度学习(第3章——亚像素卷积和可形变卷积)
  • Mysql 8.0.32 union all 创建视图后中文模糊查询失效
  • CF803G Periodic RMQ Problem Solution
  • shell脚本之条件判断,循环控制,exit详解
  • 系统架构设计(八):三层架构
  • Java 原生网络编程(BIO | NIO | Reactor 模式)
  • Redlock算法和底层源码分析
  • 【背包dp-----分组背包】------(标准的分组背包【可以不装满的 最大价值】)
  • 基于STM32的INA226电压电流检测仪
  • 全栈项目搭建指南:Nuxt.js + Node.js + MongoDB
  • 阿里巴巴视觉生成大模型1.2.1版本深度部署指南
  • PyQt5 的使用