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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用vue寫一個(gè)翻頁(yè)的時(shí)間插件實(shí)例代碼

瀏覽:248日期:2022-06-01 11:38:10
目錄
  • 效果圖
  • 代碼
  • 總結(jié)

讀秒效果有一個(gè)從上向下的翻頁(yè)效果

效果圖

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);}      }    }    // 執(zhí)行翻頁(yè)操作    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      }    }    // 獲取時(shí)間顯示參數(shù)    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>

總結(jié)

到此這篇關(guān)于使用vue寫一個(gè)翻頁(yè)的時(shí)間插件的文章就介紹到這了,更多相關(guān)vue翻頁(yè)時(shí)間插件內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美午夜| 精品一区视频| 国产一区二区三区四区大秀| 水蜜桃精品av一区二区| 国产精品久久777777毛茸茸| 国产精品资源| 日韩欧美精品综合| 中文在线资源| 亚洲精品大全| 欧美国产精品| 欧美成人国产| 婷婷中文字幕一区| 少妇精品导航| 免费久久99精品国产自在现线| 亚洲综合二区| 国产精品婷婷| 久久uomeier| 日韩av在线播放网址| 热三久草你在线| 麻豆网站免费在线观看| 久久人人97超碰国产公开结果| 亚洲v在线看| 在线一区免费| 欧美aa在线视频| 国产激情综合| 日韩在线欧美| 99riav1国产精品视频| 亚洲人成高清| 麻豆一区二区在线| 日韩精品诱惑一区?区三区| 91精品一区二区三区综合| 狠狠久久婷婷| 日韩欧美三区| 欧美日韩在线网站| 91亚洲精品视频在线观看| 日韩免费小视频| 91嫩草精品| 亚洲精品黄色| 国内不卡的一区二区三区中文字幕| 日韩精品麻豆| 免费美女久久99| 四虎884aa成人精品最新| 不卡视频在线| 国产探花一区| 亚洲毛片一区| 久久精品福利| 欧美大黑bbbbbbbbb在线| 亚洲精品人人| 色综合狠狠操| 中文欧美日韩| 欧美激情视频一区二区三区免费 | 欧美专区在线| 欧美一级一区| 久久男女视频| 日韩高清电影一区| 中文字幕在线看片| 综合一区二区三区| 亚洲国产专区| 日本免费在线视频不卡一不卡二| av中文字幕在线观看第一页| 国产精品91一区二区三区| 日韩精品第一| 日韩成人高清| 国产亚洲人成a在线v网站| 激情欧美国产欧美| 国产精品对白久久久久粗| 悠悠资源网久久精品| 六月丁香综合在线视频| 老鸭窝毛片一区二区三区| 国产精品一区2区3区| re久久精品视频| 精品久久免费| 亚洲综合中文| 色综合www| 国产精品亚洲产品| 精品欧美久久| 日韩免费高清| 国产高清精品二区| 免费观看在线综合| 婷婷成人综合| 国产va免费精品观看精品视频| 在线看片日韩| 久久精品99久久无色码中文字幕| 国产午夜久久av| 国产精品外国| 日韩成人亚洲| 久久亚洲人体| 国产亚洲精aa在线看 | 欧美色图国产精品| 国产精品美女在线观看直播| 国产亚洲欧洲| 亚洲午夜av| 日韩免费久久| 精品精品99| 国产欧美日韩视频在线| 亚洲激情二区| 久久激情中文| 9999国产精品| 美女国产一区二区三区| 欧美色综合网| 亚洲最大av| 亚洲在线免费| 99久久亚洲精品| av中文资源在线资源免费观看| 国产日韩欧美| 日本视频一区二区| 蜜臀a∨国产成人精品| 自拍日韩欧美| 欧美特黄一区| 欧美成人综合| 欧洲激情综合| 免费不卡中文字幕在线| 亚洲女同av| 国产精品二区不卡| 欧美aaaaaa午夜精品| 国产精品视频一区视频二区| 日韩不卡在线观看日韩不卡视频| 亚洲一区网站| 午夜亚洲福利在线老司机| 日韩国产综合| 麻豆mv在线观看| 午夜av不卡| 日韩一区自拍| 日韩精品欧美| 日韩亚洲一区在线| 久久久精品午夜少妇| 偷拍精品精品一区二区三区| 日韩一区二区三区免费播放| se01亚洲视频| 黄色亚洲在线| 天使萌一区二区三区免费观看| 性色一区二区| 日韩中文字幕| 国产精品亚洲产品| 国产日韩欧美一区在线| 国产精品日韩精品中文字幕| 国产精品久久久久久久久免费高清| 欧美亚洲色图校园春色| 久久不见久久见中文字幕免费| 久久三级中文| 天堂中文av在线资源库| 宅男在线一区| 噜噜噜躁狠狠躁狠狠精品视频 | 免费中文字幕日韩欧美| 亚洲一区观看| 日韩综合一区二区| 国产情侣一区在线| 麻豆91精品91久久久的内涵| 高清在线一区| 欧美1区2区3区| 影音先锋久久精品| 国产免费久久| 色婷婷色综合| 亚洲精品中文字幕乱码| 日韩一区二区三区在线看| 国产精品国码视频| 久久婷婷av| 婷婷综合一区| 欧美国产精品| 亚洲午夜黄色| 日韩精品亚洲专区在线观看| 国产精品日本一区二区不卡视频 | 四虎成人精品一区二区免费网站| 欧美在线精品一区| 精品国产18久久久久久二百| 丝袜av一区| 色综合视频一区二区三区日韩| 久久精品一本| 亚洲制服少妇| 久久一区精品| 亚洲免费网址| 精品国产黄a∨片高清在线| 久久精品91| 日韩国产一二三区| 国产精选在线| 丝袜美腿亚洲色图| 精品一区二区三区四区五区| 999精品在线| 日韩av午夜在线观看| 亚洲最新无码中文字幕久久| 视频一区二区三区在线| 久久99国产精品视频| 亚洲专区欧美专区| 精品美女在线视频| 伊人久久婷婷| 麻豆国产欧美日韩综合精品二区| 99视频精品视频高清免费| 亚洲色图网站| 人人草在线视频| 日韩和欧美的一区| 99精品一区| 国产精品观看| 男女性色大片免费观看一区二区 | 免费在线欧美视频| 国产精品精品国产一区二区| 亚洲丝袜啪啪| 久久久久国产| 欧美综合精品| 亚洲欧美不卡| 久久久久久久久久久9不雅视频|