欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實現(xiàn)實時刷新時間的功能

 更新時間:2023年12月20日 11:29:58   作者:Lana學習中  
這篇文章主要為大家詳細介紹了如何Vue利用實現(xiàn)實時刷新時間的功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下

前言

實現(xiàn)大屏的實時刷新時間的功能:在大屏中有時需要實現(xiàn)顯示日期和當前的時間的功能,且秒數(shù)需要實時刷新。

實現(xiàn)方法

要點:每隔一秒刷新一次。

 <div class="date">
     {{ time.date }} {{ time.week }} {{ time.time }}
</div> 

<script setup>
import { getTime } from '@/utils';

//獲取并刷新日期
const time = ref('');
const getDataTime = () => {
    time.value = getTime();
     setTimeout(getDataTime, 1000);
 };
 onMounted(() => {
    getDataTime();
 });
 </script>

//getTime方法
export function getTime() {
  const nowDate = new Date()
  const date = nowDate.getFullYear() + '-' + _formatNum(nowDate.getMonth() + 1) + '-' + _formatNum(nowDate.getDate())
  const time = _formatNum(nowDate.getHours()) + ':' + _formatNum(nowDate.getMinutes()) + ':' + _formatNum(nowDate.getSeconds())
  let week = ''
  switch (nowDate.getDay()) {
    case 0:
      week = '星期天'
      break
    case 1:
      week = '星期一'
      break
    case 2:
      week = '星期二'
      break
    case 3:
      week = '星期三'
      break
    case 4:
      week = '星期四'
      break
    case 5:
      week = '星期五'
      break
    case 6:
      week = '星期六'
      break
    default:
      break
  }
  return {
    date,
    time,
    week
  }
}

方法補充

vue獲取當前時間并實時刷新

1、在data中聲明變量

data() {
    return {
      nowDate: null, //存放年月日變量
      nowTime: null, //存放時分秒變量
      timer: "", //定義一個定時器的變量
      currentTime: new Date(), // 獲取當前時間
    }
  }

2、定義獲取時間的方法getTime,并在created()聲明周期里面調用,在實例創(chuàng)建前調用

created() 
{
    this.timer = setInterval(this.getTime, 1000);
}

3、具體方法如下:

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;
        },
}

4、離開頁面使用beforeDestroy() 銷毀

beforeDestroy() {
    if (this.timer) {
        clearInterval(this.timer); // 在Vue實例銷毀前,清除定時器
    }
}

5、在頁面需要顯示的地方綁定{{ nowDate }},{{ nowTime }}即可

到此這篇關于Vue實現(xiàn)實時刷新時間的功能的文章就介紹到這了,更多相關Vue實時刷新時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 輕松學Vue組件之單文件組件

    輕松學Vue組件之單文件組件

    一個組件相當于是一個小模塊,它是html、css與js的集合體,可以用于描述頁面中的某個結構(模塊),下面這篇文章主要給大家介紹了關于輕松學Vue組件之單文件組件的相關資料,需要的朋友可以參考下
    2023-03-03
  • 淺析vue中的組件傳值

    淺析vue中的組件傳值

    這篇文章主要介紹了淺析vue中的組件傳值,文章基于vue的相關資料展開對主題的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • 在Vue中使用highCharts繪制3d餅圖的方法

    在Vue中使用highCharts繪制3d餅圖的方法

    本篇文章主要介紹了在Vue中使用highCharts繪制3d餅圖的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Animate.css在vue中的使用方式

    Animate.css在vue中的使用方式

    這篇文章主要介紹了Animate.css在vue中的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue中的虛擬DOM、diff算法、key的作用詳解

    Vue中的虛擬DOM、diff算法、key的作用詳解

    這篇文章主要介紹了Vue中的虛擬DOM、diff算法、key的作用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • element-ui中this.$confirm提示文字中部分有顏色自定義方法

    element-ui中this.$confirm提示文字中部分有顏色自定義方法

    this.$confirm是一個Vue.js中的彈窗組件,其樣式可以通過CSS進行自定義,下面這篇文章主要給大家介紹了關于element-ui中this.$confirm提示文字中部分有顏色的自定義方法,需要的朋友可以參考下
    2024-02-02
  • 淺談Vue static 靜態(tài)資源路徑 和 style問題

    淺談Vue static 靜態(tài)資源路徑 和 style問題

    這篇文章主要介紹了淺談Vue static 靜態(tài)資源路徑 和 style問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue調試工具vue-devtools的安裝全過程

    vue調試工具vue-devtools的安裝全過程

    這篇文章主要介紹了vue調試工具vue-devtools的安裝全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • element-ui和vue表單(對話框)驗證提示語(殘留)清除操作

    element-ui和vue表單(對話框)驗證提示語(殘留)清除操作

    這篇文章主要介紹了element-ui和vue表單(對話框)驗證提示語(殘留)清除操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue引入jquery實現(xiàn)平滑滾動到指定位置

    Vue引入jquery實現(xiàn)平滑滾動到指定位置

    這篇文章主要介紹了Vue引入jquery實現(xiàn)平滑滾動到指定位置的效果,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05

最新評論