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

广东泰通建设有限公司网站中国城乡建设局和住建局官网

广东泰通建设有限公司网站,中国城乡建设局和住建局官网,自己怎么做一元购物网站,小程序开发需要多少钱前言 在vue中#xff0c;我们经常会用到键盘事件#xff0c;不管是我们按下某个键#xff0c;其实都是一次键盘事件的调用#xff0c;下面就介绍下Vue中的键盘事件 先写一段代码#xff0c;这里我选择的键盘事件是keyup,当然用keydown也是没问题的 问题来了#xff0c;…前言 在vue中我们经常会用到键盘事件不管是我们按下某个键其实都是一次键盘事件的调用下面就介绍下Vue中的键盘事件 先写一段代码这里我选择的键盘事件是keyup,当然用keydown也是没问题的 问题来了什么按键都能触发事件我们期望的是只能按下回车键才能打印输入的值 那么如何判断回车呢 传统方式判断案件编码 最原始的办法就是判断按键编码 input typetext placeholder按下回车提示输入keyupshowInfoshowInfo(e){// 如果按键没有按回车就不打印日志 13就是回车键的编码if(e.keyCode!13){return;}console.log(e.target.value)} 查看页面我们发现功能已经实现了我们输入内容必须按下回车才能打印日志按其他键都不好使 vue判断案件编码 在vue中我们不用亲自判断按键编码我们只需要在事件后面跟上修饰.enter就代表回车了 input typetext placeholder按下回车提示输入keyup.entershowInfovue中9个按键别名 通常称enter为别名vue给按键都起了别名一共有九个 回车:enter 删除(退格):delete 退出:esc 空格:space 换行:tab(特殊必须配合keydown使用) 上:up 下:down 左:left 右:right vue自定义绑定按键 如果我们想要绑定的按键不在vue提供的9个按键内那该怎么办呢比如我就想要用CapsLock(切换大小写) 首先要知道键盘上任意的一个按键都有自己的按键和编码 我们可以通过key和keyCode分别获取案件名称和对应的编码 按下键盘的caps看到控制台提示按键叫CapsLock对应的编码为20 多个单词按键特殊处理 上面我们已经知道了大小写的按键叫CapsLock,那么我们直接使用,CapsLock是否就能直接限制只能大小写按键呢 答案是否定的按下caps切换大小写没有任何反应 这里就要强调下了在vue中这种多个单词的情况下不能写原生的按键名称要把首字母的大写全部换成小写并且直接用-进行拼接 input typetext placeholder按下回车提示输入 keyup.caps-lockshowInfo再次测试解决问题这种情况较少我们需要格外注意 不是全部的按键都能绑定事件的个别特殊按钮也是不行的 5个特殊按键 在一些按键中因为特殊的机制需要我们特殊处理我们简单介绍下 tab按键 我们都知道tab按键可以转移光标这个按键比较特殊我们不能直接使用tab去绑定事件不然会发现是无效的只会切换光标 所以当使用tab的时候不应该使用keyup,应该使用keydown 发现虽然光标已经移走了但是已经实现了我们的需求 ctrl,alt,shift,meta(window)按键 这四个按键我们一般称为系统修饰键(用法比较特殊)我们一般使用keydown而不是keyup按键 1 配合keyup使用按下修饰键的同时再按下其他键随后释放其他键事件才能触发 2 配合keydown使用正常触发事件 如果我们非要用keyup事件需要配合一个其他按键任意的都行我们以ctrl为例 我这里按的是ctrlQ 触发事件 如果是使用keydown就没有这么麻烦了我们直接按下ctrl即可 我这里只按下了ctrl 通过键玛绑定按键事件 上面我们的案例都是绑定按键名我们知道每一个按键都有对应的键码我们可以通过键码去绑定事件我这里以enter(回车)为例它的键码是13 也是没有任何问题的 但是通过键码绑定按键事件的方式已经不推荐使用了,原因如下 部分浏览器已经不支持按键编码绑定事件的格式的而且这种方式正常被废除不同的电脑的按键有可能是不同的也会造成不必需要的麻烦 所以我们应该少用甚至不用这种方式应该使用按键名称绑定事件 自定义按键别名 我们上述使用的按键名称比如enter回车都是vue帮我们定义的我们也可以自定义一些别名 比如我不想用enter就想叫huiche这时候怎么处理呢 其实vue也给我们提供了解决方法我们可以使用Vue.config.keyCodes去定义语法如下 // 定义了一个叫huiche的别名按键这个按键对应的键码是13,也就是enter回车键Vue.config.keyCodes.huiche13 按下enter回车键效果一样的 但是这种方式也是不推荐的一般vue给我们提供的别名就够用了代码如下 !DOCTYPE html htmlheadmeta charsetUTF-8title初始vue/title!-- 引入vue.js --script typetext/javascript src../js/vue.js/script /headbodydiv idrooth2欢迎学习{{name}}/h2input typetext placeholder按下回车提示输入 keydown.huiche showInfo/div script typetext/javascriptVue.config.keyCodes.huiche13 // 定义了一个叫huiche的别名按键这个按键对应的键码是13,也就是enter回车键const vmnew Vue({el:#root,data:{name:vue},methods:{showInfo(e){ console.log(e.target.value)} }}) /script /body/html多个按键拼接使用 这时候有个需求必须是按下ctrly只会才能打印日志那么这时候我们可以这样在ctrl后拼接y // ctrly一起按 input typetext placeholder按下回车提示输入 keydown.ctrl.y showInfo发现没有问题只能是ctrly才会触发事件打印日志
http://www.w-s-a.com/news/526670/

相关文章:

  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论
  • 铁岭 建筑公司网站 中企动力建设佛山app开发公司
  • 网站开发用的电脑深圳专业网站建设服务
  • 内容营销价值wordpress博客优化插件
  • 最优惠的郑州网站建设淘宝网商城
  • 做封面网站企业网站优化服务商
  • 电子商务网站设计是什么蚌埠铁路建设监理公司网站
  • .name后缀的网站做房产网站多少钱
  • 手机上传网站源码网站app封装怎么做
  • 做的网站放在阿里云网站建设投标书范本
  • 做文化传播公司网站wordpress仿简书
  • 什么网站有题目做西宁网站制作哪里好
  • 网站上添加图片的原则优易主机 wordpress
  • 用php做的网站源代码那里有做像美团的网站的
  • 网站建设百科有什么做兼职的网站
  • 创造网站电商网站建设方案道客巴巴
  • 南通设计网站建设wordpress时光轴
  • 郑州做网站企起网站建设 风险
  • 北京市保障性住房建设投资中心网站6大连广告设计与制作公司
  • 建站之星网站模板国内f型网页布局的网站
  • 怎么做网站关键词优化外贸网站 开源
  • 广东公司响应式网站建设设计seo系统是什么
  • 清丰网站建设费用网站建设的前途
  • 网站上那些兼职网页怎么做的北京网页
  • 桂林建站平台哪家好品牌设计公司宣传文案
  • 平面设计和建设网站的区别公司官网静态
  • h5网站建设+案例住房住房和城乡建设部网站