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中的array数组使用技巧
Jan 31 Javascript
json传值以及ajax接收详解
May 24 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
如何对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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php实现的ping端口函数实例
2014/11/12 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
JavaScript延迟加载
2021/03/09 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python set常用操作函数集锦
2017/11/15 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
护士自我鉴定总结
2014/03/24 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis