日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用vue寫一個翻頁的時間插件實例代碼

瀏覽:245日期:2022-06-01 11:38:10
目錄
  • 效果圖
  • 代碼
  • 總結

讀秒效果有一個從上向下的翻頁效果

效果圖

clock

代碼

<template>  <div>    <div>      <p>{{dateToday}}</p>      <span>{{$t(weekDay)}}</span>    </div>    <div>      <div :class="timeLab==="AM"?"labelTip amstyle":"labelTip pmstyle""><span>{{timeLab}}</span>      </div>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[0]"></div><div     :data-number="nowTimes[0]"></div>      </div>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[1]"></div><div     :data-number="nowTimes[1]"></div>      </div>      <em :class="timeLab==="AM"?"divider amcolor":"divider pmcolor""> <i></i></em>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[2]"></div><div     :data-number="nowTimes[2]"></div>      </div>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[3]"></div><div     :data-number="nowTimes[3]"></div>      </div>      <em :class="timeLab==="AM"?"divider amcolor":"divider pmcolor""> <i></i></em>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[4]"></div><div     :data-number="nowTimes[4]"></div>      </div>      <div :class="timeLab==="AM"?"flip amcolor":"flip pmcolor""><span></span><span></span><div     :data-number="nextTimes[5]"></div><div     :data-number="nowTimes[5]"></div>      </div>    </div>  </div></template><script>import {  defineAsyncComponent,  defineComponent,  getCurrentInstance,  onMounted,  reactive,  toRefs,} from "vue";import DateUtil from "@/utils/dateUtil";export default {  setup() {    const { proxy } = getCurrentInstance();    const data = reactive({      nowTimes: [],      nextTimes: [],      timer: {},      timeLab: "AM",      dateToday: "",      weekDay: "",      timeKey: 0    });    onMounted(() => {      initDate();      data.timer = setInterval(() => {updateTime();      }, 1000)    });    const initDate = async () => {      let now = new Date();      data.dateToday = proxy.$moment(now).format("MMM D, YYYY")      let nowWeek = now.getDay()      data.weekDay = DateUtil.returnWeek()[nowWeek]      data.nowTimes = getTimeFromDate(new Date(now.getTime() - 1000));      data.nextTimes = getTimeFromDate(now)    }    const updateTime = () => {      let now = new Date();      data.timeKey = now      let nowTimes = getTimeFromDate(new Date(now.getTime() - 1000));      let nextTimes = getTimeFromDate(now);      data.nowTimes = nowTimes      // console.log("nowTimes", nowTimes)      for (let i = 0; i < 6; i++) {if (nowTimes[i] !== nextTimes[i]) {  //  setSpin(i, nowTimes[i], nextTimes[i]);  setSpin(i, nowTimes, nextTimes);}      }    }    // 執行翻頁操作    const setSpin = (index, nowTime, nextTime) => {      let nodes = document.querySelectorAll(".flip");      if (nodes.length) {nodes[index].classList.add("running");//   data.nowTimes.splice(index, 1, nowTime);data.nowTimes = nowTimesetTimeout(() => {  nodes[index].classList.remove("running");  //  data.nowTimes.splice(index, 1, nextTime);  //  data.nextTimes.splice(index, 1, nextTime);  data.nowTimes = nextTime  data.nextTimes = nextTime}, 800)      } else {clearInterval(data.timer);data.timer = null      }    }    // 獲取時間顯示參數    const getTimeFromDate = (date) => {      let numTime = [];      let timeStr = proxy.$moment(date).format("hh:mm:ss A")      // let timeStr = proxy.$moment(date).format("hh:mm A")      data.timeLab = timeStr.split(" ")[1]      let time1 = timeStr.split(" ")[0].split(":").join("")      for (let i = 0; i < time1.length; i++) {numTime.push(parseInt(time1[i]));      }      return numTime    }    //銷毀    return {      ...toRefs(data),      initDate,      updateTime,      setSpin,      getTimeFromDate,    };  }}</script><style lang="scss" scoped>.dateClock {   display: flex;   .todayClass {      padding-right: 5px;      .datep { font-size: 30px; padding-top: 5px;      }   }   .clock {      display: flex;   }}.clock .divider {   font-size: 40px;   line-height: 47px;   .iconfont {      margin-right: 0;   }}.clock .flip {   position: relative;   width: 44px;   height: 60px;   margin: 2px;   font-size: 40px;   line-height: 60px;   text-align: center;   background: #ffffff;   border: 1px solid #b8b8b8;   border-radius: 4px;   .leftline {      position: absolute;      left: 0;      top: 26px;      width: 0;      height: 8px;      border: 1px solid #b8b8b8;      z-index: 5;   }   .rightline {      position: absolute;      right: 0;      top: 26px;      width: 0;      height: 8px;      border: 1px solid #b8b8b8;      z-index: 5;   }}.amcolor {   color: #ff43a1;}.pmcolor {   color: #1890ff;}.labelTip {   width: 44px;   height: 60px;   margin: 2px;   line-height: 60px;   text-align: center;   border-radius: 4px;   font-size: 16px;   font-weight: bold;   color: #fff;}.amstyle {   background-color: #ff43a1;}.pmstyle {   background-color: #1890ff;}.clock .flip .digital::before,.clock .flip .digital::after {   position: absolute;   content: attr(data-number);   left: 0;   right: 0;   background: #fff;   overflow: hidden;   -webkit-perspective: 160px;   perspective: 160px;}.clock .flip .digital::before {   top: 0;   bottom: 50%;   border-bottom: 1px solid #fff;   border-radius: 4px 4px 0 0;}.clock .flip .digital::after {   top: 50%;   bottom: 0;   line-height: 0;   border-radius: 0 0 4px 4px;   background: linear-gradient(180deg, #ffffff, #ffffff 68%, #e2e2e2);}.clock .flip .back::before,.clock .flip .front::after {   z-index: 1;}.clock .flip .back::after {   z-index: 2;}.clock .flip .front::before {   z-index: 3;}.clock .flip .back::after {   -webkit-transform-origin: center top;   transform-origin: center top;   -webkit-transform: rotateX(0.5turn);   transform: rotateX(0.5turn);}.clock .flip.running .front::before {   -webkit-transform-origin: center bottom;   transform-origin: center bottom;   -webkit-animation: frontFlipDown 1s ease-in-out;   animation: frontFlipDown 1s ease-in-out;   -webkit-backface-visibility: hidden;   backface-visibility: hidden;}.clock .flip.running .back::after {   -webkit-animation: backFlipDown 1s ease-in-out;   animation: backFlipDown 1s ease-in-out;}@-webkit-keyframes frontFlipDown {   to {      -webkit-transform: rotateX(0.5turn);      transform: rotateX(0.5turn);   }}@keyframes frontFlipDown {   to {      -webkit-transform: rotateX(0.5turn);      transform: rotateX(0.5turn);   }}@-webkit-keyframes backFlipDown {   to {      -webkit-transform: rotateX(0);      transform: rotateX(0);   }}@keyframes backFlipDown {   to {      -webkit-transform: rotateX(0);      transform: rotateX(0);   }}</style>

總結

到此這篇關于使用vue寫一個翻頁的時間插件的文章就介紹到這了,更多相關vue翻頁時間插件內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕一区二区av| 免费视频一区二区| 天使萌一区二区三区免费观看| 美女高潮久久久| 日本欧美韩国一区三区| 四虎国产精品免费久久| 石原莉奈在线亚洲三区| 丝袜美腿亚洲一区| 美女精品在线观看| 亚洲精品伊人| 美女久久一区| 亚洲视频二区| 日韩中文字幕在线一区| 日韩精品一级| 欧美亚洲综合视频| 国产欧美另类| 麻豆一区二区99久久久久| 日韩av一区二区三区四区| 日本不卡一二三区黄网| 欧美日韩va| 欧美激情91| 精品国产欧美日韩| 日韩免费av| 1024精品一区二区三区| 欧美+亚洲+精品+三区| 欧美粗暴jizz性欧美20| 午夜欧美精品久久久久久久| 亚洲黄页一区| 蜜桃视频一区二区三区| 欧美日韩亚洲国产精品| 六月丁香综合在线视频| 国内精品美女在线观看| 国产成人精品一区二区三区在线| 日本午夜大片a在线观看| 久久精品1区| 好吊视频一区二区三区四区| 日韩影院免费视频| 国产伦精品一区二区三区视频 | 日韩精品免费视频人成| 国产午夜久久av| sm捆绑调教国产免费网站在线观看 | 99久久久久| 中文久久精品| 日韩av中文字幕一区二区| 国产专区精品| 午夜欧美在线| 日韩高清在线不卡| 日韩av有码| 欧美资源在线| 国产精品3区| 久久要要av| 久久亚洲色图| 老司机精品视频在线播放| 日韩免费小视频| 男女精品网站| 精品日产乱码久久久久久仙踪林| 国产精品av久久久久久麻豆网| 中文字幕中文字幕精品| 精品美女在线视频| 先锋亚洲精品| 精品一区二区三区视频在线播放| 久久久久美女| 91精品在线免费视频| 亚洲成人av观看| 日韩不卡在线观看日韩不卡视频| 亚洲欧洲高清| 一本色道久久精品| 蜜桃精品视频| 99re国产精品| 粉嫩av一区二区三区四区五区| 亚洲中字黄色| 久久久久久色 | 久久精品官网| 美女福利一区二区三区| 欧美精品国产白浆久久久久| 精品久久97| 久久视频精品| 不卡视频在线| 久久精选视频| 国产精品亚洲综合在线观看| 一区二区91| 日本免费新一区视频| 国产aⅴ精品一区二区四区| 亚洲色图国产| 天堂成人免费av电影一区| 在线一区视频观看| 久久久久久夜| 日韩激情av在线| 日韩av成人高清| 国产精品日本| 99精品视频在线| 日韩不卡视频在线观看| 欧美日韩国产在线观看网站| 欧美片第1页| 久久精品青草| 欧美日韩在线网站| 激情不卡一区二区三区视频在线| 色婷婷成人网| 亚洲少妇一区| 久久中文亚洲字幕| 亚洲一级高清| 精精国产xxxx视频在线播放| 国产日韩一区二区三区在线| 亚洲精品九九| 激情六月综合| 国产模特精品视频久久久久| 免费在线观看视频一区| 福利一区二区三区视频在线观看| 国产精品分类| 爽爽淫人综合网网站| 国产精品麻豆成人av电影艾秋| 涩涩涩久久久成人精品| 日韩电影在线视频| 亚洲福利久久| 日韩av在线免费观看不卡| 精品中文字幕一区二区三区四区| 国产精品亚洲二区| 欧美在线精品一区| 精品一区二区三区免费看 | 欧美91精品| 日韩一区二区三区免费播放| 狠狠色综合网| 亚洲一区欧美二区| 美女黄网久久| 亚洲天堂一区二区| 日韩欧美2区| 国产乱人伦丫前精品视频| 国产精品久久久久久久免费观看 | 日韩天堂在线| 日本午夜大片a在线观看| 欧美黄色精品| 日本综合精品一区| 性欧美xxxx免费岛国不卡电影| 国产夫妻在线| 久热综合在线亚洲精品| 精品国产a一区二区三区v免费| 狂野欧美性猛交xxxx| 精品视频网站| 国产精品久久久久av蜜臀 | 成人在线免费观看91| 久久99性xxx老妇胖精品| 久久国产精品美女| 美腿丝袜亚洲三区| 国产欧美日韩综合一区在线播放| 日韩国产欧美视频| 亚洲精品美女91| 婷婷综合福利| 日本成人手机在线| 亚洲成人精品| 久久亚洲欧洲| 亚洲一区二区毛片| 天堂资源在线亚洲| 欧美在线看片| 欧美日韩一二三四| 亚洲一区二区三区中文字幕在线观看| 日韩极品在线观看| 国产精品777777在线播放| 国产精品传媒麻豆hd| 国产欧美在线| 国产一区二区三区视频在线| 亚洲激情偷拍| 欧美日韩视频网站| 欧美日韩一区自拍| 午夜视频精品| 欧美日韩国产观看视频| 日韩精品高清不卡| 玖玖玖国产精品| 午夜影院一区| 久久麻豆视频| 欧美成人一二区| 欧美色综合网| 美女少妇全过程你懂的久久| 激情五月综合网| 在线亚洲自拍| 精品日本视频| 亚洲图片久久| 国产精品福利在线观看播放| 国产精品99一区二区三| 狂野欧美性猛交xxxx| 日韩影院免费视频| 99国产精品久久久久久久| 欧美一区成人| 日韩一区二区三免费高清在线观看| 日本久久一区| 欧美日韩中文字幕一区二区三区| 少妇精品久久久一区二区三区| 日韩电影二区| 麻豆国产91在线播放| 亚洲国产福利| 国产日韩视频在线| 香蕉久久久久久| 男人天堂欧美日韩| 亚洲欧美日韩专区| 国产欧美日本| 热久久久久久| 欧美xxxx中国| 欧美不卡视频| 久久激情综合网| 日韩精品一卡| 乱人伦精品视频在线观看|