Vue实时显示时间

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Vue 实时显示时间</title>
 </head>
 <body>
  <div id="app">
    {{date}}
  </div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
 var app = new Vue({
     el:'#app',
     data:{
         date:new Date()
     },
     //mounted是在el挂载到实例上后调用,一般第一个业务逻辑会在这里开启
     mounted:function(){
        var _this = this; //声明一个变量指向Vue实例this,保证作用域一致
        this.timer = setInterval(function(){   
        //设置定时器,每秒执行一次function函数,
        //函数是获取当前时间并给date变量赋值(每秒赋值一次)
            _this.date = new Date();  //修改数据date
        },1000);
     },
     beforeDestroy:function(){
        if(this.timer){
            clearInterval(this.timer);  //在Vue实例销毁前,清除定时器
        }
     }
 })
</script>
 </body>
</html>


版权声明:本文为BADAO_LIUMANG_QIZHI原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。