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 相关文章推荐
学习ExtJS Window常用方法
Oct 07 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
jQuery自动或手动图片切换效果
Oct 11 jQuery
bing Map 在vue项目中的使用详解
Apr 09 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
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
解析php多线程下载远程多个文件
2013/06/25 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python爬取网易云音乐评论
2018/11/16 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
python复合条件下的字典排序
2020/12/18 Python
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
数控专业应届生求职信
2013/11/27 职场文书
医学专业五年以上个人求职信
2013/12/03 职场文书
大学生个人事迹材料
2014/01/21 职场文书
高中地理教学反思
2014/01/29 职场文书
营销总监岗位职责
2014/09/16 职场文书
语文复习计划
2015/01/19 职场文书
总经理检讨书范文
2015/02/16 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js