真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

vue如何實現(xiàn)桌面時鐘

這篇文章主要為大家展示了“vue如何實現(xiàn)桌面時鐘”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue如何實現(xiàn)桌面時鐘”這篇文章吧。

成都創(chuàng)新互聯(lián)公司主要從事做網站、成都做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務織金,十余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

用vue實現(xiàn)一個簡單的網頁桌面時鐘,主要包括時鐘顯示、計時、暫停、重置等幾個功能。

效果圖如下,頁面剛進來的時候是一個時鐘,時鐘上顯示的時、分、秒為當前實際時間,點擊計時器按鈕后,頁面變成一個計時器,并且計時器按鈕被暫停與重置兩個按鈕替代,分別對計時器進行暫停和重置,若點擊時鐘按鈕會切換回時鐘界面。

vue如何實現(xiàn)桌面時鐘

vue如何實現(xiàn)桌面時鐘

代碼如下:




  
  時鐘
  
    .clock {
      width: 400px;
      height: 180px;
      line-height: 180px;
      border: 10px solid #aaa;
      border-radius: 10px;
      margin: 120px auto;
      background: pink;
      text-align: center;
      position: relative;
      box-shadow: 0px 5px 20px rgba(0,0,0,.6);
    }
    .clock .text {
      font-size: 70px;
      font-weight: bold;
      color: rgba(0,0,0,.7);
    }
    .clock .btn {
      position: absolute;
      /*top: -66px;*/
      bottom: -66px;
      border: none;
      outline: none;
      width: 80px;
      height: 36px;
      border-radius: 4px;
      font-size: 16px;
      background: #aaa;
      cursor: pointer;
      box-shadow: 0px 5px 20px rgba(0,0,0,.6);
    }
    .clock .btn:hover {
      opacity: 0.8;
    }
    .clock .btn-clock {
      left: 110px;
    }
    .clock .btn-clock.to-left {
      left: 60px;
    }
    .clock .btn-timer {
      right: 110px;
    }
    .clock .btn-suspend {
      right: 160px;
    }
    .clock .btn-reset {
      right: 60px;
    }
  
  


  
    
      
        {{ hour }}:{{ min }}:{{ sec }}
      
      
        {{ min }}:{{ sec }}:{{ msec }}
      
      時鐘
      
        計時器
      
       0">
        暫停
        開始
      
      
        重置
      
    
  
       var app = new Vue({       el: '#app',       data: {         index: 0,  // 0表示時鐘頁面,1表示計時器計時狀態(tài),2表示計時器暫停狀態(tài)         hour: '00', // 頁面顯示的數(shù)值         min: '00',         sec: '00',         msec: '00',         h: 0,    // 臨時保存的數(shù)值         m: 0,         s: 0,         ms: 0,         timer: null,         date: null       },       // 監(jiān)視器       watch: {         index(newValue, oldValue) {           clearInterval(this.timer);           this.timer = null;           this.date = null;           // 從時鐘頁面click過來 或 從計時器頁面click過來           if (oldValue == 0 || newValue == 0) {  // index等于2時數(shù)據(jù)保留             this.hour = '00';              this.min = '00';             this.sec = '00';             this.msec = '00';             this.h = 0;              this.m = 0;             this.s = 0;             this.ms = 0;           }           this.autoMove();         }       },       methods: {         // 自動計時         autoMove() {           if (this.index == 0) {             this.timer = setInterval(res => {               this.date = new Date();               this.h = this.date.getHours();               this.m = this.date.getMinutes();               this.s = this.date.getSeconds();               this.hour = this.h > 9 ? this.h : '0' + this.h;               this.min = this.m > 9 ? this.m : '0' + this.m;               this.sec = this.s > 9 ? this.s : '0' + this.s;             }, 1000);           } else if (this.index == 1){             this.timer = setInterval(res => {               this.ms ++;               if (this.ms == 100) {                 this.s ++;                 this.ms = 0;               }               if (this.s == 60) {                 this.m ++;                 this.s = 0;               }               this.msec = this.ms > 9 ? this.ms : '0' + this.ms;               this.min = this.m > 9 ? this.m : '0' + this.m;               this.sec = this.s > 9 ? this.s : '0' + this.s;             }, 10);           }         },         // 選擇時鐘         selectClock() {           this.index = 0;         },         // 選擇計時器         selectTimer() {           this.index = 1;         },         // 開始、暫停計時器         suspendTimer() {           if (this.index == 1) {             this.index = 2;           } else if (this.index == 2) {             this.index = 1;           }         },         // 重置計時器         resetTimer() {           this.index = 0;           setTimeout(res => {             this.index = 1;           }, 1);         }       },       mounted() {         this.autoMove();       }     })   

以上是“vue如何實現(xiàn)桌面時鐘”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:vue如何實現(xiàn)桌面時鐘
文章網址:http://weahome.cn/article/pecedd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部