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学习之闭包分析
Dec 02 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python快排算法详解
2019/03/04 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
PyQt5实现登录页面
2020/05/30 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
error和exception有什么区别
2012/10/02 面试题
国外软件测试工程师面试题
2016/12/09 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Python实现简单得递归下降Parser
2022/05/02 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技