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 Object.extend
May 18 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
Bootstrap面板使用方法
Jan 16 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
你可能不知道的前端算法之文字避让(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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
详解JavaScript函数
2015/12/01 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
Python中 map()函数的用法详解
2018/07/10 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
迎新晚会策划方案
2014/06/13 职场文书
安全责任书模板
2014/07/22 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技