<!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版权协议,转载请附上原文出处链接和本声明。