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 面向对象特性
Dec 28 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
Aug 27 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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
Terran兵种介绍
2020/03/14 星际争霸
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
layDate插件设置开始和结束时间
2018/11/15 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
基于Python实现用户管理系统
2019/02/26 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
前台文员的岗位职责
2013/11/14 职场文书
安全检查管理制度
2014/02/02 职场文书
改革共识倡议书
2014/08/29 职场文书
水电维修专业推荐信
2014/09/06 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
员工升职自我评价
2019/03/26 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python