web前端vue filter 过滤器


Posted in Javascript onJanuary 12, 2018

vue的过滤器通常用在一些常见的文本格式化,过滤器可以用在两个地方:双花括号插值和 v-bind 表达式。

比如给价格自动加上中文的钱的字符“¥”或者是给一个时间段或(时间戳)相互之间的转换过滤。

在javascript和jquery的年代!时间段的显示或者是提交,都是要在显示的时候要转换下或者提交的时候转换下,这样就有点繁琐了(个人用了vue后的感觉繁琐了)。

不多说直接看例子如下:

filter定义的过滤器可以局部,可以全局的下面就直接说全局的

老样子还是等先注册一个全局的过滤器关键字(filter)

全局的注册过滤器是在main.js这个文件里,当然也可以单独的一个js文件里

Vue.filter('dateconversion', function (value) { // 一个时间戳转正常的过滤器
 let date = new Date(value) // nuw 一个时间
 let getHours // 小时
 let getMinutes // 分
 if(date.getHours() < 10){getHours = "0"+date.getHours()}else{ getHours = date.getHours()}
// 判断小时是否小于10的补全:加0
 if(date.getMinutes() < 10){getMinutes = "0"+date.getMinutes()}else{ getMinutes = date.getMinutes()}
// 判断分是否小于10的补全:加0
 return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+ getHours +":"+ getMinutes // 返回转换后的值
})

使用起来很方便的,可以在各个组件里凡事有要转换显示时间的都可以用

<template>
{{date | dateconversion}} // 使用方式,就是怎么简单,整个项目随便用
</template> 
<script>
export default {
 data () {
  return {
   date: '' // 后台传来的时间戳
  }
 }
}
</script>

好了!简单的介绍了过滤器使用方法和方式,下一章我会讲稍微复杂点,串联过滤器和带参数的过滤器。

Javascript 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 #Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 #Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 #Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 #Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 #Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 #Javascript
详解VUE2.X过滤器的使用方法
Jan 11 #Javascript
You might like
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php猜单词游戏
2015/09/29 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
js实现微信分享代码
2020/10/11 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python 文件数据读写的具体实现
2020/01/24 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
教师自荐书
2013/10/08 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
2014年高考决心书
2014/03/11 职场文书
优质服务口号
2014/06/11 职场文书
大明湖导游词
2015/02/03 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书