首页 > 其他分享 >Vue页面上实时显示当前时间,每秒更新

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

时间:2022-08-28 22:12:44浏览次数:40  
标签:Vue timer Date let date new 每秒 页面

有时候我们需要在页面上添加一个类似时钟的东西来实时显示当前时间,这个时候我们可以利用定时器来完成这个功能

  • 模板
<div id="app">
    {{date}}
</div>
  • 数据
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实例销毁前,清除我们的定时器
    }
  }
};

案例

<div>
    {{date[0]}} - {{date[1]}} - {{date[2]}}
</div>

data() {
    return {
        date: new Date(),
    }
},

mounted() {
    // 定时器
    this.timer = setInterval(() => {
      // 从时间中截取第四个出来
      let date1 = Date().split(' ')[4]
      //  转成数组
      let date2 = date1.split(':')
      //   赋值
      this.date = date2
    }, 100)
},

标签:Vue,timer,Date,let,date,new,每秒,页面
From: https://www.cnblogs.com/tsalita/p/16633839.html

相关文章

  • vue router
    使用vite创建项目npminitvitevscode配置jsconfig.json{"include":["./src/**/*"],"compilerOptions":{"baseUrl":".",......
  • ThinkPHP自定义错误页面、成功页面及异常页面
    [TP笔记]ThinkPHP自定义错误页面、成功页面及异常页面|Specs'Blog-就爱PHP https://9iphp.com/opensystem/thinkphp/999.html看了前面分享的一篇《什么是真正的程序......
  • vue——nextTick函数
    一.nextTick的作用Vue.nextTick作用是在下一次DOM更新结束后执行其指定的回调。。那么我们的理解是:当数据发生变化之后,DOM视图并不会立即更新,如果我们在发生变化之......
  • UserServlet页面抽取、分类数据展示功能_分析
    UserServlet页面抽取  packagecn.itcast.travel.web.servlet;importcn.itcast.travel.domain.ResultInfo;importcn.itcast.travel.domain.User;importcn.itcast.......
  • 消除Vue重复路由报错
    在VUE中路由遇到Error:Avoidedredundantnavigationtocurrentlocation:报错显示是路由重复在router文件夹下的index.js中加入如下代码,错误消失constoriginalPush......
  • vue——消息订阅与发布(pubsub)
    一.消息订阅与发布:一种组件间通信的方式,适用于任意组件间通信订阅消息:设置消息名==>接收数据的组件进行订阅消息发布消息:传递消息内容==>传递数组的组件进行发布消......
  • vue——全局事件总线(GlobalEventBus)
    一.什么是全局事件总线?1.一种组件间通信的方式,适用于任意组件间通信。是根据VueComponent.prototype.__proto__=Vue.prototype的原理来进行全局引用二.全局事件总线......
  • Vue3.0 编译做了哪些优化
    a.生成BlocktreeVue.js2.x的数据更新并触发重新渲染的粒度是组件级的,单个组件内部需要遍历该组件的整个vnode树。在2.0里,渲染效率的快慢与组件大小成正相关:组......
  • vue 的生命周期
    生命周期就是vue从开始创建到销毁的过程,分为四大步(创建,挂载,更新,销毁),每一步又分为两小步,如beforeCreate,created。beforeCreate前,也就是newVue的时候会初始化事件和......
  • 低代码平台amis学习 二:写一个页面
    上一节完成了amis的部署,这次来写一个简单页面 如果看过amis入门文档的话,应该知道amis是通过json文件来生成前端页面的,在实际编写json文件的过程中,并不需要自己逐行书写j......