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

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>
  • 效果

在这里插入图片描述

相关文章:

  • React学习(二)-变量
  • Centos7.9同步外网yum源至内网
  • 2025最新的软件测试面试大全(含答案+文档)
  • Java获取淘宝拍立淘API接口的详细指南
  • DeepSeek 大模型部署全指南:常见问题、优化策略与实战解决方案
  • 精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈
  • 开源项目实战学习之YOLO11:12.2 ultralytics-models-sam-decoders.py源码分析
  • 淘特入口无痕秒单怎么做的?
  • deepin v23.1 搜狗输入法next配置中文输入法下默认用英文标点
  • 如何在Cursor中高效使用MCP协议
  • [Java] 方法和数组
  • impala
  • 实验七 基于Python的数字图像水印算法
  • 【SpringBoot】MyBatisPlus(MP | 分页查询操作
  • CSP 2024 提高级第一轮(CSP-S 2024)单选题解析
  • Java异常、泛型与集合框架实战:从基础到应用
  • 用飞帆做一个网页,并假装是自己写的
  • C++跨平台开发:挑战与应对策略
  • 时间筛掉了不够坚定的东西
  • 基于C#的MQTT通信实战:从EMQX搭建到发布订阅全解析
  • 英国警方再逮捕一名涉嫌参与首相住宅纵火案嫌疑人
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 江苏省委组织部副部长高颜已任南京市委常委、组织部部长
  • 日本一季度实际GDP环比下降0.2%
  • 上海“城市文明开放麦”全城总动员,樊振东担任首位上海城市文明大使
  • 澎湃·镜相第二届非虚构写作大赛初选入围名单公示