vue filter 完美时间日期格式的代码


Posted in Javascript onAugust 14, 2019

vue filter时间日期格式的实例代码如下所示:

<template>
<div>{{msg | compFilter('yyyy-MM-dd hh:mm') }}</div>
</template>
<script>
export default {
data() {
  return {
    msg: new Date()
    // msg: 10,
  }
},
filters: {
  compFilter: function(value, format) {
    let o = {
      "M+": value.getMonth() + 1,![图片描述][1]
      "d+": value.getDate(),
      "h+": value.getHours(),
      "m+": value.getMinutes(),
      "s+": value.getSeconds(),
    }
    if(/(y+)/.test(format)){
      format = format.replace(RegExp.$1, (value.getFullYear() + "").substr(4-RegExp.$1.length));
      for(let k in o) {
        if(new RegExp(`(${k})`).test(format)){
          format = format.replace(RegExp.$1, (RegExp.$1.length == 1)?(o[k]):(("00" + o[k]).substr((""+o[k]).length)))
        }
      }
      return format;
    }
  }
},
}
</script>

知识点扩展:

vue filter方法-时间格式化

plugins/filter.js

import Vue from 'vue'
// 时间格式化
// 用法:<div>{{data | dataFormat('yyyy-MM-dd hh:mm:ss')}}</div>
Vue.filter('formatDate', function (value, fmt) {
 let getDate = new Date(value);
 let o = {
  'M+': getDate.getMonth() + 1,
  'd+': getDate.getDate(),
  'h+': getDate.getHours(),
  'm+': getDate.getMinutes(),
  's+': getDate.getSeconds(),
  'q+': Math.floor((getDate.getMonth() + 3) / 3),
  'S': getDate.getMilliseconds()
 };
 if (/(y+)/.test(fmt)) {
  fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length))
 }
 for (let k in o) {
  if (new RegExp('(' + k + ')').test(fmt)) {
   fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  }
 }
 return fmt;
})

nuxt.config.js

plugins: ['@/plugins/element-ui', '@/plugins/filters.js'],

总结

以上所述是小编给大家介绍的vue filter 完美时间日期格式的代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
如何对react hooks进行单元测试的方法
Aug 14 #Javascript
vue 中 命名视图的用法实例详解
Aug 14 #Javascript
详解vue 命名视图
Aug 14 #Javascript
浅谈JS中this在各个场景下的指向
Aug 14 #Javascript
Vue路由模块化配置的完整步骤
Aug 14 #Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 #Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 #Javascript
You might like
详细解读PHP中接口的应用
2015/08/12 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Python字符串和字典相关操作的实例详解
2017/09/23 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
对Python中plt的画图函数详解
2018/11/07 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
协会周年庆活动方案
2014/08/26 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Redis命令处理过程源码解析
2022/02/12 Redis
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS