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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python支持多继承吗
2020/06/19 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
省三好学生申请材料
2014/01/22 职场文书
美国留学经济担保书
2014/05/20 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
三好生演讲稿
2014/09/12 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
六一儿童节开幕词
2015/01/29 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers