在data中声明变量
data() {定义获取时间的方法getTime,并在created()声明周期里面调用,在实例创建前调用
return {
nowDate: null, //存放年月日变量
nowTime: null, //存放时分秒变量
timer: "", //定义一个定时器的变量
currentTime: new Date(), // 获取当前时间
}
}
created()添加方法
{
this.timer = setInterval(this.getTime, 1000);
}
methods: {离开页面使用beforeDestroy() 销毁
getTime(){
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour= date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
const str = ''
if(this.hour>12) {
this.hour -= 12;
this.str = " PM";
}else{
this.str = " AM";
}
this.month=check(month);
this.day=check(day);
this.hour=check(hour);
this.minute=check(minute);
this.second=check(second);
function check(i){
const num = (i<10)?("0"+i) : i;
return num;
}
this.nowDate = year + "年" + this.month + "月" + this.day+"日";
this.nowTime = this.hour + ":" + this.minute + ":" + this.second + this.str;
},
}
beforeDestroy() {在页面需要显示的地方绑定{{ nowDate }},{{ nowTime }}即可
if (this.timer) {
clearInterval(this.timer); // 在Vue实例销毁前,清除定时器
}
}
- 本文标题: Vue 实时显示系统当前时间
- 文章分类:【VueJS】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:PHP将数组转换成字符串,字符串转换成数组,互转
- 下一篇: watch监听器的用法