基于Vue实时显示当前时间

Vue页面上实时显示当前时间,每秒更新

方法一、 利用定时器来完成

<div>
	{{date}}
</div>
<script>
export default {
  data() {
    return {
      date: new Date()
    };
  },
  mounted() {
    let _this = this; // 声明一个变量指向Vue实例this,保证作用域一致
    this.timer = setInterval(() => {
      _this.date = new Date(); // 修改数据date
    }, 1000)
  },
  beforeDestroy() {
    if (this.timer) {
      clearInterval(this.timer); // 在Vue实例销毁前,清除我们的定时器
    }
  }
};
</script>

这里的{{ date }}输出的是浏览器默认的时间格式,还需要对时间进行格式化,比如赋值前先使用自定义函数处理,Vue的过滤器(filter)或计算属性(computed)也可以实现。

方法二、

  1. 在data中定义一个字符串,用于保存时间
data () {
    return {
      nowTime: ''
    }
  }
  1. 在methods钩子函数中定义三个函数
timeFormate (timeStamp) {
      let year = new Date(timeStamp).getFullYear()
      let month = new Date(timeStamp).getMonth() + 1 < 10 ? '0' + (new Date(timeStamp).getMonth() + 1) : new Date(timeStamp).getMonth() + 1
      let date = new Date(timeStamp).getDate() < 10 ? '0' + new Date(timeStamp).getDate() : new Date(timeStamp).getDate()
      let hh = new Date(timeStamp).getHours() < 10 ? '0' + new Date(timeStamp).getHours() : new Date(timeStamp).getHours()
      let mm = new Date(timeStamp).getMinutes() < 10 ? '0' + new Date(timeStamp).getMinutes() : new Date(timeStamp).getMinutes()
      let ss = new Date(timeStamp).getSeconds() < 10 ? '0' + new Date(timeStamp).getSeconds() : new Date(timeStamp).getSeconds()
      let week = new Date(timeStamp).getDay()
      let weeks = ['日', '一', '二', '三', '四', '五', '六']
      let getWeek = '星期' + weeks[week]
      this.nowTime = year + '年' + month + '月' + date + '日' + ' ' + hh + ':' + mm + ':' + ss + getWeek
    }, // 实时刷新当前时间,格式化
    nowTimes () {
      this.timeFormate(new Date())
      setInterval(this.nowTimes, 1000)
      this.clear()
    },
    clear () {
      clearInterval(this.nowTimes)
      this.nowTimes = null
    }
  1. 在mounted钩子函数中调用nowTimes函数,在beforeDestroy钩子函数中调用clear函数
mounted () {
    this.nowTimes()
  },
  beforeDestroy () {
    this.clear()
  }
  1. 显示在界面上
<div>
	{{nowTime}}
</div>

以上都是看别人的博客所记录下来的,为了自己方便查看使用,若是侵权,请告诉我,我会把这篇文章设置为私密或者删除,谢谢——一个继续向前,永不言弃的菜鸟留言
方法一借鉴笔记地址
方法二借鉴笔记地址

  • 12
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
基于Vue和Spring Boot的消防系统是一个结合了前端和后端技术的应用程序,旨在帮助消防部门提高工作效率和信息管理的可靠性。该系统主要包含以下几个方面的功能: 1. 实时监控和预警:通过与消防设备(如温度传感器、烟雾探测器)的连接,采集消防设备的数据并进行实时监控。当检测到异常情况时(如火灾、烟雾、高温等),系统能够及时发送警报信息给消防部门,并显示在系统的监控页面上。 2. 信息管理和查询:系统提供了一个管理平台,消防部门可以通过该平台进行消防设备的信息管理,包括设备的安装位置、运行状态、维护记录等。同时,消防部门可以根据需要进行设备信息的查询,以便更好地了解设备的情况和进行决策。 3. 报警处理和记录:当系统发出警报后,消防部门可以及时响应并进行报警处理。系统会记录下报警的时间、地点、处理人员等信息,以便后续的分析和追溯。 4. 统计和分析:系统能够对消防设备的数据进行分析和统计,包括设备的运行状态、故障情况、报警频率等。这些统计和分析结果可以帮助消防部门更好地了解设备的运行状况,以便进行预防性的维护和管理。 基于Vue和Spring Boot的消防系统兼具了前端的用户友好性和后端的稳定性。Vue提供了良好的用户界面和交互体验,而Spring Boot则提供了强大的后端支持,包括数据的处理、持久化和安全性的保障。这种技术组合可以保证系统的功能完善和性能稳定,使消防部门能够更好地管理和应对火灾等紧急情况,提高灭火效率,保障人员和财产的安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值