在data中声明变量
data() {
    return {
      nowDate: null, //存放年月日变量
      nowTime: null, //存放时分秒变量
      timer: "", //定义一个定时器的变量
      currentTime: new Date(), // 获取当前时间
    }
  }定义获取时间的方法getTime,并在created()声明周期里面调用,在实例创建前调用created()添加方法
{
this.timer = setInterval(this.getTime, 1000);
}
methods: {
    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() 销毁beforeDestroy() {
    if (this.timer) {
        clearInterval(this.timer); // 在Vue实例销毁前,清除定时器
    }
}在页面需要显示的地方绑定{{ nowDate }},{{ nowTime }}即可
                
- 本文标题: Vue 实时显示系统当前时间
- 文章分类:【VueJS】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:PHP将数组转换成字符串,字符串转换成数组,互转
- 下一篇: watch监听器的用法