Vue实例 :实时显示当前的时间

效果图


在这里插入图片描述

思路


  • 使用 new Date()获取当前时间,利用setInterval每秒更新一次数据
  • 使用过滤器格式化时间的文本显示

代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>示例</title>
</head>
<body>
  <div id="app">
    <h1>当前的时间是(实时更新):<br>{{date | formatDate}}</h1>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    //对时间进行格式化处理
    var padDate = function(value){
      return value < 10 ? '0'+ value:value;
    };


    var app = new Vue({
      el:'#app',
      data:{
        date:new Date()
      },
      filters:{
        formatDate: function (value){
          var date = new Date(value);
          var year = date.getFullYear();
          var month = padDate(date.getMonth()+1);
          var day = padDate(date.getDate());
          var hours = padDate(date.getHours());
          var minutes = padDate(date.getMinutes());
          var seconds = padDate(date.getSeconds());
          //整理好的数据返回出去
          return year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds;
        }
      },
      mounted:function(){
        var _this = this;//声明一个变量指向Vue实例this,保证作用域一致
        this.timer = setInterval(function(){
          _this.date = new Date();
        },1000);
      },
      beforeDestory:function(){
        if(this.timer){
          clearInterval(this.timer);//在vue示例销毁前,清除我们的定时器
        }
      }
    })
  </script>
</body>
</html>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Vue.js的生命周期函数中的`created()`方法来获取当前时间并将其显示在页面上。以下是一个示例: ``` <template> <div> <p>{{ currentTime }}</p> </div> </template> <script> export default { data() { return { currentTime: "", }; }, created() { setInterval(() => { this.currentTime = new Date().toLocaleTimeString(); }, 1000); }, }; </script> ``` 在这个示例中,我们定义了一个数据属性`currentTime`来存储当前时间。在`created()`方法中,我们使用`setInterval()`方法每秒钟更新一次`currentTime`。最后,我们在模板中使用插值表达式`{{ currentTime }}`将其显示在页面上。 ### 回答2: 在Vue中获取当前时间并进行显示,可以通过以下步骤进行操作: 1. 在Vue实例中定义一个变量来存储当前时间,如currentTime:data() { return { currentTime: '' }}, 2. 在Vue的生命周期钩子函数created()中使用JavaScript的Date对象获取当前时间并将其赋值给currentTime变量:created() { this.currentTime = new Date().toLocaleTimeString() }, 3. 在Vue的模板中使用{{}}语法将currentTime变量进行插值显示:{{ currentTime }}。 完整的代码如下: ``` <template> <div> {{ currentTime }} </div> </template> <script> export default { data() { return { currentTime: '', }; }, created() { this.currentTime = new Date().toLocaleTimeString(); }, }; </script> ``` 在模板中,{{ currentTime }}将会显示当前时间,格式为小时:分钟:秒钟。可以根据需要自行调整日期时间的格式化方式。 ### 回答3: 在Vue中获取当前时间显示,可以使用`Date`对象来获取当前时间。我们可以在Vue组件的`data`选项中声明一个变量来存储当前时间。 具体步骤如下: 1. 在Vue组件的`data`选项中声明一个变量用于存储当前时间,例如`currentTime: ''`。 2. 在Vue组件的`created`或`mounted`钩子函数中,使用`Date`对象获取当前时间并将其赋值给`currentTime`变量。代码如下: ```javascript ... data() { return { currentTime: '' } }, created() { this.getCurrentTime(); }, methods: { getCurrentTime() { let date = new Date(); let hour = date.getHours(); let minute = date.getMinutes(); let second = date.getSeconds(); // 格式化时间,例如:09:30:15 hour = hour < 10 ? '0' + hour : hour; minute = minute < 10 ? '0' + minute : minute; second = second < 10 ? '0' + second : second; this.currentTime = hour + ':' + minute + ':' + second; } } ... ``` 3. 在Vue模板中,使用`{{ currentTime }}`来显示当前时间。代码如下: ```html ... <div>{{ currentTime }}</div> ... ``` 这样,页面就会显示当前时间。每秒钟,`getCurrentTime`方法会重新执行,更新`currentTime`变量的值,从而实时显示当前时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值