Vue过滤器+Vue键盘修饰符

目录

一、Vue过滤器:

1、知识梳理

2、汽车品牌管理案例(时间格式化)

私有过滤器:

 全局过滤器:

 二、Vue键盘修饰符

项目源代码:


一、Vue过滤器:

1、知识梳理

 Vue是允许开发者自定义过滤器的,通常它被用作一些常见的文本格式化。

比如,【汽车品牌管理】案例中日期的文本格式化。如下图:

扫描二维码关注公众号,回复: 15657999 查看本文章

数据的日期拿到之后,我们直接显示的效果可能并不是我们需要的,那么在显示之前,我们需要自定义处理一道,处理完之后的结果再被用作显示,所以叫做”过滤”

具体案例实现了增、删、查三项功能,在博客中有详细写到每一步的实现

可参考如下链接进行学习:

Vue指令综合案例——汽车品牌管理_Siobhan. 明鑫的博客-CSDN博客

过滤器可以用在两个地方:插值表达式 或者 v-bind表达式中,过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示, 理解为语法: { {xxx | 过滤器}} 或者 <p: v-bind=”title | 过滤器”></p>

过滤器分2种,vue允许定义私有过滤器和全局过滤器。

  • 私有过滤器:私有过滤器只能在绑定的vue实例所控制的区域中使用
  • 全局过滤器:所有vm实例共享

 接下来,结合案例进行学习~~~~~~

2、汽车品牌管理案例(时间格式化)

  • 私有过滤器:

main.js

index.html

  •  全局过滤器:

 使用过滤器,在中文品牌名后+英文:

 二、Vue键盘修饰符

 在网页中,有的时候会有这种需求,监听键盘按键抬起响应事件,比如:上述例子中,当用户输入了id和 name之后,不通过添加按钮添加一个品牌,而是name输入框按下enter键完成添加

 添加使用enter回车自动添加

Vue.js官网中:https://cn.vuejs.org/v2/guide/events.html#按键修饰符, 对于按键修饰符有了说明 

 keyup.键盘操作=“实现的功能”   

在这里我们还是使用汽车品牌管理完成

<label>Name: 
<!-- keyup监听键盘抬起事件:enter表示监听enter键抬起 --> 
<input type="text" class="form-control" v-model="name" @keyup.enter="add()">
</label>

 *:Vue为键盘的常用按键设置了别名, keyup事件中,不需要记住这个键的keycode,直接使用别名就可以

        .enter              . tab
        .delete             .esc            .space
        .up                   .down         .left             .right
自定义键盘 :
如果默认没有我们想要监听的按键,也可以使用它对应的keycode或者为它自定义一个别名
  •  <!-- 113对应键盘F2 -->
<input type="text" class="form-control" v-model="name" @keyup.113 ="add()">
  • //自定义键盘修饰符
Vue.config.keyCodes.f2=113
//<!-- 113 对应键盘 F2 -->
<input type="text" class="form-control" v-model="name" @keyup.f2 ="add()">
*: 注意的是,有些按键可能是会被系统响应的,比如浏览器的 F1, Tab 键,那么当定义这些按键的时候,事件会被捕获,也就是先响应系统的,即使是vue 内置的键也是一样, 所以当真有自定义键盘按键的时候,对于按键的选择就需要有一些甄别了键盘key Code 对照表 : 自行百度即可

项目源代码:

Vue指令综合案例——汽车品牌管理(项目实战)-Node.js文档类资源-CSDN下载 

猜你喜欢

转载自blog.csdn.net/weixin_46474921/article/details/126729484