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 相关文章推荐
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
一道JS算法面试题——冒泡、选择排序
Apr 21 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
PHP中对数据库操作的封装
2006/10/09 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
java script编程起步(第三课)
2007/01/10 Javascript
JavaScript 中的replace方法说明
2007/04/13 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
通过python检测字符串的字母
2020/02/18 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
广告设计专业自荐信范文
2013/11/14 职场文书
党员违纪检讨书
2014/02/18 职场文书
社区党务公开实施方案
2014/03/18 职场文书
国旗下演讲稿
2014/05/08 职场文书
地陪导游欢迎词
2015/01/26 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python