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 贪吃蛇实现代码
Nov 22 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
Jquery Ajax方法传值到action的方法
May 11 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
js密码强度检测
Jan 07 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
你可能不知道的前端算法之文字避让(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
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
使用python实现飞机大战游戏
2020/03/23 Python
详解Python中namedtuple的使用
2020/04/27 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python 实现汉诺塔游戏
2020/11/28 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
教师专业自荐信
2014/05/31 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python