vue实现的封装全局filter并统一管理操作示例
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了vue实现的封装全局filter并统一管理操作,结合实例形式详细分析了vue封装全局filter及相关使用技巧,需要的朋友可以参考下
本文实例讲述了vue实现的封装全局filter并统一管理操作。分享给大家供大家参考,具体如下
在前后端分离的项目中,经常会有后台返回的数据需要进过处理才能显示到页面上的场景。
使用最多的场景就是日期和时间的处理,后台一般返回的都是时间戳,那么我们就要对时间戳进行处理。
狼蚁网站SEO优化就拿封装全局的处理日期和时间的 filter 来展示如何 vue 如何封装全局 filter 并统一处理。
在 src 目录下新建 filters 目录用来专门存放全局过滤器,如果项目的过滤器过多,那么就要按类型分类。
我司的项目需要前台处理的数据不是太多,那么就在 filters 目录下新建一个 index.js 来存放所有的过滤器就足够了。
index.js 代码如下
/ 日期处理 time源时间戳 type要处理的格式 默认 xxxx年xx月xx日 /: xxxx/xx/xx .: xxxx.xx.xx -: xxxx-xx-xx / export const normalDate = (time,type) => { if (time) { var date = new Date(); date.setTime(time); var year = date.getFullYear(); var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) 1 : date.getMonth() + 1; var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); if(type == '-'){ return year + '-' + month + '-' + day; }else if(type == '/'){ return year + '/' + month + '/' + day; }else if(type == '.'){ return year + '.' + month + '.' + day; }else{ return year + '年' + month + '月' + day + '日'; } } } / 时间处理 time源时间戳 type要处理的格式 默认 xxxx年xx月xx日 xx:xx:xx /: xxxx/xx/xx xx:xx:xx .: xxxx.xx.xx xx:xx:xx -: xxxx-xx-xx xx:xx:xx / export const normalTime = (time,type) => { if (time) { var date = new Date(); date.setTime(time); var year = date.getFullYear(); var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) 1 : date.getMonth() + 1; var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours(); var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes(); var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); if(type == '-'){ return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds; }else if(type == '/'){ return year + '/' + month + '/' + day + ' ' + hours + ':' + minutes + ':' + seconds; }else if(type == '.'){ return year + '.' + month + '.' + day + ' ' + hours + ':' + minutes + ':' + seconds; }else{ return year + '年' + month + '月' + day + '日' + ' ' + hours + ':' + minutes + ':' + seconds; } } }
然后在 main.js 中引入注册即可使用
import as filters from './filters' Object.keys(filters).forEach(key => Vue.filter(key, filters[key]));
在页面中使用
<p>{{time | normalDate('/')}}</p> //这样时间戳就会转化为xxxx/xx/xx的格式
希望本文所述对大家vue.js程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程