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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
通过JS判断网页是否为手机打开
Oct 28 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
劣质的PHP代码简化
2010/02/08 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
网页中的图片的处理方法与代码
2009/11/26 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python的re正则表达式实例代码
2018/01/24 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Pandas的Apply函数具体使用
2020/07/21 Python
详解python polyscope库的安装和例程
2020/11/13 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
开业庆典邀请函
2014/01/08 职场文书
2014年财务科工作总结
2014/11/11 职场文书
学校捐书倡议书
2015/04/27 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
工资证明格式模板
2015/06/12 职场文书
城南旧事读书笔记
2015/06/29 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python