时间戳 格式转化 - 封装插件:vue的 fliter 过滤器

使用vue.jsfliter 过滤器


通过这个插件化方法,说明一下全局方法及组件的设置和使用问题。

  • 全局组件 · 注册方法:含 .vue和.js文件
  • 全局js函数 · 注册方法:含 .js文件
  • 全局注册 · fliter过滤器 · 及 npm install moment.js (第三方组件)

效果图:


代码具体设置 · 实施:

官方相关文档:过滤器 【推荐先阅读】

一、 main.js具体代码如下: (全局注册:过滤器)

// 时间戳格式化:全局过滤器Vue.filter('dateDiff', function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var start = 0; start < 13; start++) {if (!arrTimestamp[start]) {arrTimestamp[start] = '0';}}timestamp = arrTimestamp.join('') * 1;var minute = 1000 * 60;var hour = minute * 60;var day = hour * 24;var halfamonth = day * 15;var month = day * 30;var now = new Date().getTime();var diffValue = now - timestamp;// 如果本地时间反而小于变量时间if (diffValue < 0) {return '不久前';}// 计算差异时间的量级var monthC = diffValue / month;var weekC = diffValue / (7 * day);var dayC = diffValue / day;var hourC = diffValue / hour;var minC = diffValue / minute;// 数值补0方法var zero = function (value) {if (value < 10) {return '0' + value;}return value;};// 使用if (monthC > 12) {// 超过1年,直接显示年月日return (function () {var date = new Date(timestamp);return date.getFullYear() + '年' + zero(date.getMonth() + 1) + '月' + zero(date.getDate()) + '日';})();} else if (monthC >= 1) {return parseInt(monthC) + "月前";} else if (weekC >= 1) {return parseInt(weekC) + "周前";} else if (dayC >= 1) {return parseInt(dayC) + "天前";} else if (hourC >= 1) {return parseInt(hourC) + "小时前";} else if (minC >= 1) {return parseInt(minC) + "分钟前";}return '刚刚';
})
二、 在目标.vue文件内调用方式:(部分代码 截图如下)

// search.vue
// 注意代码调用 : {{ resume.updateDate | dateDiff }}<el-col :span="8"><div class="box2"><p class="clr-1a">{{resume.jobIntention}}   &nbsp;&nbsp;  {{resume.salaryExp}}K &nbsp;&nbsp;  {{resume.jobWantedState}} </p><p class="clr-666">{{resume.seniority}}年   &nbsp;&nbsp; {{resume.location}}   </p><p class="clr-b2">{{resume.education}}   &nbsp;&nbsp; {{resume.birthday}}岁 &nbsp;&nbsp;  <!--{{(new Date(resume.updateDate)).getMonth()+1}}月{{(new Date(resume.updateDate)).getDate()}}日&nbsp; {{(new Date(resume.updateDate)).getHours()}}时 -->{{ resume.updateDate | dateDiff }}</p></div>
</el-col>


阅读访问:

  • 时间戳:在线工具
  • 时间戳显示为多少分钟前,多少天前的JS处理

以上就是关于“ vue 时间戳 格式转化(插件化) - 封装篇 ” 的全部内容。

vue 时间戳 格式转化(插件化) - 封装篇相关推荐

  1. vue实现数字“滚动式增加”效果 【插件化封装】

    vue实现数字"滚动式增加"效果 [页面加载后,获取API返回的data后,即执行渲染动画(如下图gif动画)] 源码来自于转载 demo演示地址 https://www.17su ...

  2. 【MySql】mysql存储毫秒级日期以及PHP时间戳格式转化

    没有废话 datetime 类型展示为 2019-02-27 18:19:37 ,精确到秒 datetime(3) 类型展示为 2019-02-27 18:18:33.565 ,精确到毫秒 navic ...

  3. 【MySql】存储毫秒级日期以及PHP时间戳格式转化

    datetime 类型展示为 2019-02-27 18:19:37 ,精确到秒 datetime(3) 类型展示为 2019-02-27 18:18:33.565 ,精确到毫秒 navicat中的操 ...

  4. 好用的时间戳转化插件

    项目中我们经常会遇见要把时间戳转换成时间的情况,或者是把当前的时间转换成时间戳传给后台. 下面 向大家介绍几款好用的时间戳转化插件 1. Day.js :一个轻量的处理时间和日期的 JavaScrip ...

  5. vue二维码生成插件 - npm安装篇

    vue二维码生成插件 - npm安装篇 具体使用: 1. 安装: npm install vue-qr --save 2. 引入和声明 //在需要生成二维码的文件中引入比如qrCode.vue imp ...

  6. JavaScript条形码生成插件 - 封装篇

    很多事时候会用到手机扫描条形码收录或者查验信息的功能,那么,条形码是如何实现的呢? 今天,通过封装的js插件,完成这个问题. JavaScript条形码生成插件 - 封装篇 j q 2 2 .c o ...

  7. RequireJS模块的建立:插件化体验 - demo演示篇

    RequireJS模块的建立:插件化体验 - demo演示篇 新建一个RequireJS模块:作为jQuery验证插件进行使用. 一. 前文的目录结构 结合前文的目录结构和相关文件,在lib文件夹下, ...

  8. 《Android插件化技术——原理篇》

    | 导语 插件化技术最早从2012年诞生至今,已经走过了5个年头.从最初只支持Activity的动态加载发展到可以完全模拟app运行时的沙箱系统,各种开源项目层出不穷,在此挑选了几个代表性的框架,总结 ...

  9. element-UI级联选择器(Cascader 回显、默认显示项) - (返回结果的)格式转化 - 代码篇

    el-cascader组件 :(返回结果的)格式转化 有时候会报错:TypeError: thsAreaCode.replace is not a function (bug截图如下) 说白了就是该组 ...

最新文章

  1. opencv c++ 寻找矩形框_基于Python的OpenCV人脸检测!OpenCV太强了!
  2. 收藏一波:常用正则表达式公式总结
  3. 将 Silverlight 与网页集成【转载】
  4. 开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE
  5. C++多线程快速入门(三):生产者消费者模型与条件变量使用
  6. C/C++中“空语句”的说明
  7. IE6下PNG图片透明效果(PNG图片做背景也可以)
  8. 关于举办“全国大学生大数据技能竞赛”的通知
  9. 判断字符串解析是JsonObject或者JsonArray
  10. 把java程序打包成.exe
  11. java redis keys_jedis keys和scan操作
  12. Java爬虫工程师技能列表
  13. JMeter java.lang.OutOfMemoryError: PermGen space错误
  14. c语言和测绘程序设计,测绘程序设计(C语言版)
  15. php学籍信息管理系统心得_php学籍管理系统,源码免费分享
  16. 【小睿精选·第四期】谷歌开源更快、更高效的 TensorFlow 运行时 TFRT
  17. android 手机系统排行榜,手机系统排行榜出炉:第一名意料之中,MIUI排名令人意外!...
  18. 029_《编程高手箴言》
  19. 将目录专为源码html,LiteOS移植笔记
  20. Linux ns 3. Mnt Namespace 详解

热门文章

  1. 虚拟机搭建DHCP服务器
  2. 搭建Silverlight2.0开发环境
  3. 阿里沈询:分布式事务原理与实践
  4. 数据库中,连接有哪些不同类型?请说明这些类型之间的差异,以及为何在某些情形下,某种连接会比较好。...
  5. 动画库Animate.css
  6. 数据复制技术(三)---实践操作全过程图文并貌
  7. js 浅拷贝直接赋值_JS中的赋值、浅拷贝与深拷贝
  8. java 并行_在使用Java并行流之前要三思而后行
  9. 信息奥赛一本通(1180:分数线划定)——插入排序
  10. 4.1 SE38数据类型