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

源码出售网站怎么做国外搜索引擎排行榜

源码出售网站怎么做,国外搜索引擎排行榜,电子商务网站建设的技术综述,如何做向日葵官方网站前言 上周末的时候,准备试试将 ASP.NET Core 的项目部署到 CentOS 服务器上,结果在一个接一个坑里面跳,最后 Supervisor 守护程序还是有问题,于是,采用重装系统大招,结果,碰巧赶上 aspnetcore 的…

前言

        上周末的时候,准备试试将 ASP.NET Core 的项目部署到 CentOS 服务器上,结果在一个接一个坑里面跳,最后 Supervisor 守护程序还是有问题,于是,采用重装系统大招,结果,碰巧赶上 aspnetcore 的一个 bug(Missing package dotnet-runtime 2.1.6 for CentOS),嗯,最后 dotnet core 环境装不上了,原本打算更新的 .NET Core 文章以及日常的 Vue 学习计划也暂时搁浅了。

        在之前的 Vue 的学习中,我们学习了如何使用事件修饰符去处理 DOM 事件,而在某些实际场景中,我们也需要去设定各种按键事件去优化页面的交互,本章,我们来学习下在 Vue 中如何去监听键盘事件。

        系列目录地址:Vue.js 牛刀小试

        仓储地址:Chapter01-Rookie Keyboard Modifiers

干货合集

        一、 按键修饰符

        在日常的页面交互中,我们经常会遇到这种需求:用户输入账号密码后点击 Enter 键、一个多选筛选条件通过点击多选框后自动加载符合选中条件的数据等等。在传统的前端开发中,当我们碰到这种类似的需求时,我们往往需要知道 js 中需要监听的按键所对应的 keyCode,然后通过判断 keyCode 得知用户是按下了那个按键,继而执行后续的操作。例如,在下面的示例中,当我们松开 Enter 按键后控制台就会打印出姓名输入框内的值。

<label>姓名:</label>
<input id="name" type="text">$('#name').on('keyup',function(event){event.preventDefault();//阻止浏览器默认动作if(event.Code == 13){console.log($(this).val());}
});
复制代码

        而在 Vue 中,给我们提供了一种便利的方式去实现监听我们的按键事件。在监听键盘事件时,我们经常需要查找常见的按键所对应的 keyCode,而 Vue 为最常用的按键提供了别名。

.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right
复制代码

        在下面的代码中,我们同样监听了 input 框的 Enter 事件,而我们只需要在绑定的 input 标签的 keyup 事件上添加 .enter 修饰符即可。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.enter="log">
</div><script>var vm = new Vue({el: '#app',data: {name: ''},methods: {log() {console.log(`name:${this.name}`);}}})
</script>
复制代码

        当然,对于标准的104键盘,Vue 不可能帮我们把所有的按键键值都定义好,这也不现实。于是,Vue 给我们提供了一种通过定义全局 config.keyCodes 来自定义按键修饰符的别名的方式。例如,在上面的例子中,我们是通过 Enter 按键获取到输入的文本框的值,现在,我们的需求变了,需要我们通过 F2 按键来获得文本框的值,这时我们就可以通过自定义按键修饰符来实现操作。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.prevent.f2="logF2">
</div><script>//通过 keyCode 自定义按键修饰符Vue.config.keyCodes.f2 = 113var vm = new Vue({el: '#app',data: {name: ''},methods: {logF2() {console.log(`name:${this.name} --- 通过 F2 按键获得`);}}})
</script>
复制代码

        二、 系统修饰符

        在 Vue 的2.1.0版本中,开发者又为我们提供了系统修饰符来实现仅在按下相应按键时才触发鼠标或键盘事件的监听器事件。

//键盘按键修饰符
.ctrl
.alt
.shift
.meta
//鼠标键盘修饰符
.left
.right
.middle
复制代码

        在 Mac 系统键盘上,meta 对应 command 键 (⌘)。在 Windows 系统键盘 meta 对应 Windows 徽标键 (⊞)。在 Sun 操作系统键盘上,meta 对应实心宝石键 (◆)。在其他特定键盘上,尤其在 MIT 和 Lisp 机器的键盘、以及其后继产品,比如 Knight 键盘、space-cadet 键盘,meta 被标记为“META”。在 Symbolics 键盘上,meta 被标记为“META”或者“Meta”。

        可能你会觉得,这和按键修饰符也没什么差别啊,都是按下按键然后执行操作啊,看了看官方文档的解释,em,好像更晕了。既然如此我们来使用试试。

        在下面的案例中,我们为 input 输入框绑定 ctrl 按键事件,我们来看看与按键修饰符的使用有什么区别。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.ctrl="log">
</div><script>var vm = new Vue({el: '#app',data: {name: ''},methods: {log() {console.log(`name:${this.name}`);}}})
</script>
复制代码

        可能你在疑问,我在干什么,如果你自己尝试就会发现,当我们在狂点 ctrl 按键时,控制台不会输出任何信息,所以说,我们自定义的方法其实并没有执行。仔细看看,官方文档中的示例,系统修饰符的使用示例中,都是绑定了两个的修饰符,难道,系统修饰符必须和其它的按键修饰符一起使用才可以生效吗?我们来继续尝试。

        在下面的示例中,我们将 ctrl 系统修饰符与 keyCode 为67(C)的按键修饰符一起使用看看。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.ctrl.67="log">
</div><script>var vm = new Vue({el: '#app',data: {name: ''},methods: {log() {console.log(`name:${this.name}`);}}})
</script>
复制代码

        可能 gif 图表达的不是很清楚,当我点击 ctrl 按键时,没有执行我们的 log 方法,当我点击 c 按键时也并没有执行我们的自定义方法,可是当我按下 ctrl 按键时,又点击 c 按键时(这里的操作等同于你在编辑文档时使用 ctrl+c 组合按键),却执行了我们自定义的 log 方法。通过多次尝试,可以发现当我们写如下代码的时候,我们会发现如果仅仅使用系统修饰键是无法触发 keyup 事件的。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.ctrl="log">
</div>
复制代码

        还是之前的代码,在测试的过程中,不知你是否发现,当我们绑定一个 ctrl 系统修饰符时,当我们同时使用多个系统修饰符也会触发我们的自定义事件,这肯定与我们所需要的不同。于是 Vue 在2.5.0版本中新增了 .exact 修饰符允许我们控制由精确的系统修饰符组合触发的事件。例如在下面的代码中,我们限制只能使用 ctrl+按键修饰符,却不能使用多个系统修饰符+按键修饰符一起使用。你可以亲身尝试下,你会发现,当我们使用 ctrl+c、ctrl+s 时会触发我们的自定义 log 事件,可是当你使用 ctrl+alt+c 时就不会触发我们的自定义 log 事件。

<div id="app"><label>姓名:</label><input id="name" type="text" v-model:value="name" @keyup.ctrl.exact="log">
</div>
复制代码

        类似的在 Vue 的2.2.0版本中,开发者又为我们提供了鼠标按钮修饰符去触发鼠标事件监听器。例如下面的代码所示,当我们鼠标右键点击我们的按钮时才会触发我们的自定义 log 事件。

<div id="app"><input id="name" type="text" v-model:value="name"><button @click.right="log">log</button>
</div>
复制代码

总结

        1、对于 keyup 事件,按键修饰符可以直接使用,而系统修饰符则是以一种组合按键的形式使用。

        2、我们可以通过全局 config.keyCodes 对象自定义按键修饰符别名,也可以直接使用 keyCode 为按键设定按键修饰符。

参考

        1、vue修饰符--可能是东半球最详细的文档(滑稽)

占坑

        作者:墨墨墨墨小宇
        个人简介:96年生人,出生于安徽某四线城市,毕业于Top 10000000 院校。.NET程序员,枪手死忠,喵星人。于2016年12月开始.NET程序员生涯,微软.NET技术的坚定坚持者,立志成为云养猫的少年中面向谷歌编程最厉害的.NET程序员。
        个人博客:yuiter.com
        博客园博客:www.cnblogs.com/danvic712

http://www.lbrq.cn/news/2508877.html

相关文章:

  • 网站模板首页营销qq官网
  • 深圳做网站可用乐云seo十年百度移动端点赞排名软件
  • qq浏览器直接打开网页seo的流程是怎么样的
  • 靓号网站建设推销广告
  • 软件工程师工作内容厦门seo外包
  • 个人网站备案下载站网络培训机构
  • 网站代码开发软件hb找推网
  • 网站开发制作学徒如何找外包的销售团队
  • 福清福州网站建设临沂seo推广
  • 网站加载速率怎么看关键词的搜索量
  • 高端网站开发公司有哪些企业营销策略有哪些
  • 建设地产网站万州网站建设
  • 汕头网站制作网页外贸平台自建站
  • 专业的河南网站建设价格百度推广客户端电脑版
  • dremrever怎么做网站福州短视频seo平台
  • 免费足网站seo外包是什么意思
  • 开发公司可以注册一造吗seo文章是什么意思
  • 专业的定制型网站建设电商网站订烟平台
  • 同ip网站怎么做怎样做网站平台
  • 网站logo如何修改制作一个网站的全过程
  • 新浪网站制作百度推广收费多少
  • 有没有直接做网站的软件搜狗链接提交入口
  • 自己做cdk兑换码网站宁波seo排名优化哪家好
  • 唐山正规做网站的公司软件开发外包公司
  • 有什么做宝宝辅食的网站吗sem推广什么意思
  • 如何用织梦cms做网站香港seo公司
  • 做网站怎样用链接赚钱公司的seo是什么意思
  • 国外时尚设计网站免费发布推广信息的b2b
  • 北京电商网站建设公司橘子seo历史查询
  • 南宁手机网站设计策划最好的优化公司
  • windows内核研究(异常-CPU异常记录)
  • C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
  • 零基础学习性能测试第九章:全链路追踪-项目实操
  • GPT-4o实战应用指南:从入门到精通的技术心得
  • 代码随想录算法训练营二十八天|动态规划part01
  • 实战演练1:实战演练之命名实体识别