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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
js实现特别简单的钟表效果
Sep 14 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vuex实现购物车功能
2020/06/28 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python下10个简单实例代码
2017/11/15 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python logging设置level失败的解决方法
2020/02/19 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
python和php哪个更适合写爬虫
2020/06/22 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
运动会入场解说词300字
2014/01/25 职场文书
火车的故事教学反思
2014/02/11 职场文书
学雷锋演讲稿
2014/03/04 职场文书
记账会计岗位职责
2014/06/16 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
关于保护环境的建议书
2014/08/26 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL