實現效果::this
源碼::spa
<template> <div class="header-file"> <el-header class="header"> <div> {{ nowDate + ' ' + nowTime + ' ' + nowWeek }} </div> </el-header> </div> </template> <script> export default { data() { return { nowDate: "", // 當前日期 nowTime: "", // 當前時間 nowWeek: "" // 當前星期 }; }, methods: { currentTime() { setInterval(this.getDate, 500); }, getDate: function() { var _this = this; let yy = new Date().getFullYear(); let mm = new Date().getMonth() + 1; let dd = new Date().getDate(); let week = new Date().getDay(); let hh = new Date().getHours(); let mf = new Date().getMinutes() < 10 ? "0" + new Date().getMinutes() : new Date().getMinutes(); if (week == 1) { this.nowWeek = "星期一"; } else if (week == 2) { this.nowWeek = "星期二"; } else if (week == 3) { this.nowWeek = "星期三"; } else if (week == 4) { this.nowWeek = "星期四"; } else if (week == 5) { this.nowWeek = "星期五"; } else if (week == 6) { this.nowWeek = "星期六"; } else { this.nowWeek = "星期日"; } _this.nowTime = hh + ":" + mf; _this.nowDate = yy + "/" + mm + "/" + dd; } }, mounted() { this.currentTime(); }, // 銷燬定時器 beforeDestroy: function() { if (this.getDate) { console.log("銷燬定時器") clearInterval(this.getDate); // 在Vue實例銷燬前,清除時間定時器 } } }; </script>