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

黄山购物网站建设百度人工投诉电话是多少

黄山购物网站建设,百度人工投诉电话是多少,免费的工程信息网站,ps拼合网站截图怎么做前言 在vue中,我们经常会用到键盘事件,不管是我们按下某个键,其实都是一次键盘事件的调用,下面就介绍下Vue中的键盘事件 先写一段代码,这里我选择的键盘事件是keyup,当然用keydown也是没问题的 问题来了,…

前言

在vue中,我们经常会用到键盘事件,不管是我们按下某个键,其实都是一次键盘事件的调用,下面就介绍下Vue中的键盘事件

先写一段代码,这里我选择的键盘事件是keyup,当然用keydown也是没问题的

在这里插入图片描述

在这里插入图片描述

问题来了,什么按键都能触发事件,我们期望的是只能按下回车键才能打印输入的值, 那么:如何判断回车呢?

传统方式判断案件编码

最原始的办法,就是判断按键编码

           <input type="text" placeholder="按下回车提示输入"@keyup="showInfo">showInfo(e){// 如果按键没有按回车,就不打印日志 13就是回车键的编码if(e.keyCode!==13){return;}console.log(e.target.value)}   

在这里插入图片描述

查看页面,我们发现功能已经实现了,我们输入内容必须按下回车,才能打印日志,按其他键都不好使

在这里插入图片描述

vue判断案件编码

在vue中,我们不用亲自判断按键编码,我们只需要在事件后面跟上修饰.enter就代表回车了

 <input type="text" placeholder="按下回车提示输入"@keyup.enter="showInfo">

在这里插入图片描述

在这里插入图片描述

vue中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 type="text" placeholder="按下回车提示输入" @keyup.caps-lock="showInfo">

在这里插入图片描述

再次测试解决问题,这种情况较少,我们需要格外注意

在这里插入图片描述

不是全部的按键都能绑定事件的,个别特殊按钮也是不行的

5个特殊按键

在一些按键中,因为特殊的机制,需要我们特殊处理,我们简单介绍下

tab按键

我们都知道,tab按键可以转移光标,这个按键比较特殊,我们不能直接使用tab去绑定事件,不然会发现是无效的,只会切换光标

在这里插入图片描述

在这里插入图片描述

所以当使用tab的时候,不应该使用keyup,应该使用keydown

在这里插入图片描述

发现虽然光标已经移走了,但是已经实现了我们的需求

在这里插入图片描述

ctrl,alt,shift,meta(window)按键

这四个按键我们一般称为系统修饰键(用法比较特殊),我们一般使用keydown而不是keyup按键

1 配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才能触发

2 配合keydown使用:正常触发事件

如果我们非要用keyup事件,需要配合一个其他按键,任意的都行,我们以ctrl为例

在这里插入图片描述

我这里按的是ctrl+Q 触发事件

在这里插入图片描述

如果是使用keydown,就没有这么麻烦了,我们直接按下ctrl即可

在这里插入图片描述

我这里只按下了ctrl

在这里插入图片描述

通过键玛绑定按键事件

上面我们的案例都是绑定按键名,我们知道每一个按键都有对应的键码,我们可以通过键码去绑定事件,我这里以enter(回车)为例,它的键码是13

在这里插入图片描述

也是没有任何问题的

在这里插入图片描述

但是通过键码绑定按键事件的方式已经不推荐使用了,原因如下

部分浏览器已经不支持按键编码绑定事件的格式的,而且这种方式正常被废除,不同的电脑的按键有可能是不同的,也会造成不必需要的麻烦

所以我们应该少用甚至不用这种方式,应该使用按键名称绑定事件

在这里插入图片描述

自定义按键别名

我们上述使用的按键名称,比如enter回车,都是vue帮我们定义的,我们也可以自定义一些别名

比如我不想用enter,就想叫huiche,这时候怎么处理呢?

其实vue也给我们提供了解决方法,我们可以使用Vue.config.keyCodes去定义,语法如下

  // 定义了一个叫huiche的别名按键,这个按键对应的键码是13,也就是enter回车键Vue.config.keyCodes.huiche=13 

在这里插入图片描述

按下enter回车键,效果一样的

在这里插入图片描述

但是这种方式也是不推荐的,一般vue给我们提供的别名就够用了,代码如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>初始vue</title><!-- 引入vue.js --><script type="text/javascript" src="../js/vue.js"></script>
</head><body><div id="root"><h2>欢迎学习:{{name}}</h2><input type="text" placeholder="按下回车提示输入" @keydown.huiche ="showInfo"></div> <script type="text/javascript">Vue.config.keyCodes.huiche=13 // 定义了一个叫huiche的别名按键,这个按键对应的键码是13,也就是enter回车键const vm=new Vue({el:'#root',data:{name:'vue'},methods:{showInfo(e){            console.log(e.target.value)}   }}) </script>
</body></html>

多个按键拼接使用

这时候有个需求,必须是按下ctrl+y只会才能打印日志,那么这时候我们可以这样,在ctrl后拼接y

 // ctrl+y一起按 <input type="text" placeholder="按下回车提示输入" @keydown.ctrl.y ="showInfo">

在这里插入图片描述

发现没有问题,只能是ctrl+y才会触发事件打印日志

在这里插入图片描述

http://www.tj-hxxt.cn/news/105996.html

相关文章:

  • 外包app开发价格表seo 视频
  • 网站建设意义制作网站需要的技术与软件
  • 企业为什么做网站系统创建网站的流程是什么
  • 淘宝客做的最好的网站百度投诉中心电话
  • 网站打开速度太慢网址之家
  • 家庭网络搭建网站最好的网络推广方式
  • 网站如何做直播轮播深圳百度百科
  • 400网站建设电话国外服务器免费ip地址
  • 做音频的网站app推广软件
  • 2017政府网站设计方案最近的国际新闻大事10条
  • 网站网页转app源码百度怎么推广广告
  • 龙岗做网站多少钱付费推广方式有哪些
  • 上海 高端网站建设合肥网站推广电话
  • 微信上登录网站同步怎么做西安seo管理
  • 阿里云ecs建站东莞搜索引擎推广
  • 网站开发资金投入如何做个人网站
  • 简约网站建设武汉seo搜索引擎
  • 房屋中介网站模板软文写作的三个要素
  • 网站源码使用中国局势最新消息今天
  • 做网站每年交服务费网站创建的流程是什么
  • 个人建设纪检网站企业网站建站模板
  • 配送系统网站怎么做深圳网站优化推广
  • 北京的网站建设公司seo编辑培训
  • 河北衡水建设网站公司如何引流与推广
  • 电影网站做流量网站关键词排名快速提升
  • 怎么做网站下单福州seo网站排名
  • 石家庄疫情最新消息封城seo职业发展
  • 行业网站建设报价郑州seo建站
  • 学做网站的基本唐山百度seo公司
  • b站看片武汉企业seo推广