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进行拖拽
Jul 20 Javascript
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
简单的渐变轮播插件
Jan 12 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
vue组件是如何解析及渲染的?
Jan 13 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比较两个绝对时间的大小
2014/01/31 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
动态添加js事件实现代码
2009/03/12 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
商务司机岗位职责
2015/04/10 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python