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 相关文章推荐
Flash对联广告的关闭按钮讨论
Jan 30 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
Javascript中的作用域和上下文深入理解
Jul 03 Javascript
正则表达式替换html元素属性的方法
Nov 26 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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安全编程之加密功能
2006/10/09 PHP
在线短消息收发的程序,不用数据库
2006/10/09 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
Symfony查询方法实例小结
2017/06/28 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
会议主持词通用版
2019/04/02 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript