vue.js实现格式化时间并每秒更新显示功能示例


Posted in Javascript onJuly 07, 2018

本文实例讲述了vue.js实现格式化时间并每秒更新显示功能。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>3water.com vue格式化时间</title>
  <!-- Vue.js -->
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
</head>
<body>
<div id="app">
  <!--# vue.js支持在{{ }}插值的尾部添加一个管道符“(|)”对数据进行过滤,经常用于格式化文本,比如字母全部大写,货币千位使用逗号分隔等。过滤的规则是自定义的,通过给vue实例添加选项filters来设置,例如对显示时间的格式化处理 #-->
  {{ date | formatDate }}
</div>
</body>
</html>
<script>
  var myData = {
    date:new Date()
  };
  //在月份、日期、小时等小于10前面补0
  var padDate = function (value) {
    return value <10 ? '0' + value:value;
  };
  var app = new Vue({
    el:'#app',
    data:myData,
    filters: {
      formatDate:function (value) {
        var date = new Date(value);
        var year = date.getFullYear();
        var month = padDate(date.getMonth()+1);
        var day = padDate(date.getDate());
        var hours = padDate(date.getHours());
        var minutes = padDate(date.getMinutes());
        var seconds = padDate(date.getSeconds());
        return year + '-' + month + '-' + day + '-' + ' ' + hours + ':' + minutes + ':' + seconds;
      }
    },
    //实例创建完成后调用,此阶段完成了数据的观测等,但尚未挂载,$el 还不可用。需要初始化处理一些数据时会比较有用
    created:function () {
     },
    //el挂载到实例上后调用,一般我们的第一个业务逻辑会在这里开始
    mounted:function () {
      var _this = this; //声明一个变量指向Vue实例this,保证作用域一致
      this.timer = setInterval(function(){
        _this.date = new Date(); //修改数据date
      },1000)
    },
    //实例销毁之前调用。主要解绑一些使用addEventListener监听的事件等
    beforeDestroy:function(){
      if(this.timer){
        clearInterval(this.timer); //在Vue实例销毁前,清除我们的定时器
      }
    }
  })
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

vue.js实现格式化时间并每秒更新显示功能示例

Javascript 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
JS动态日期时间的获取方法
Sep 28 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 #Javascript
react-native动态切换tab组件的方法
Jul 07 #Javascript
vue.js 实现点击展开收起动画效果
Jul 07 #Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 #Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 #Javascript
小程序实现发表评论功能
Jul 06 #Javascript
vue中倒计时组件的实例代码
Jul 06 #Javascript
You might like
apache mysql php 源码编译使用方法
2012/05/03 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
Javascript实现字数统计
2015/07/03 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
js常见遍历操作小结
2019/06/06 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
实习老师离校感言
2014/02/03 职场文书
公司合作意向书
2014/04/01 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android