成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:206日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩午夜高潮| 亚洲欧洲日本mm| 亚洲成人自拍视频| 久久婷婷一区二区三区| 国产成人综合网站| 欧美另类高清zo欧美| 免费黄网站欧美| 久久一区亚洲| 性做久久久久久| 国产亚洲一区在线播放| 中文字幕一区视频| 狠狠88综合久久久久综合网| 精品福利一二区| 成人激情文学综合网| 日韩精品中文字幕一区二区三区| 国产精品一区免费视频| 666欧美在线视频| 国产一区二区美女| 91精品国产综合久久久蜜臀图片| 麻豆精品一二三| 色哟哟国产精品| 日本不卡的三区四区五区| 亚洲欧美日韩国产一区| 综合在线观看色| 好看的亚洲午夜视频在线| 国产精品不卡一区| 一区二区三区精品视频在线观看| 亚洲精品视频观看| 免费亚洲视频| 亚洲色图制服诱惑| 国产欧美亚洲一区| 午夜久久电影网| 欧美性感一类影片在线播放| 精品一区二区三区久久| 在线成人免费视频| 成人av资源在线| 中文字幕av在线一区二区三区| 亚洲五月婷婷| 亚洲免费在线视频一区 二区| 亚洲欧洲日本一区二区三区| 亚洲免费在线看| 色呦呦国产精品| 青草国产精品久久久久久| 欧美私人免费视频| 国产精品一区二区果冻传媒| 精品久久久久久久久久久久久久久久久| 国产成人精品免费视频网站| 精品国产一区二区三区久久影院| 欧美日韩一区二区视频在线观看 | 7777精品伊人久久久大香线蕉最新版| 成人免费不卡视频| 国产精品免费视频观看| 国产亚洲综合精品| 蜜臀99久久精品久久久久久软件| 69久久夜色精品国产69蝌蚪网| 91在线精品一区二区三区| 国产精品福利av| 久久久久看片| 国产精品996| 中文字幕精品一区二区精品绿巨人| 中国女人久久久| 日韩成人精品在线| 26uuu国产日韩综合| 亚洲精一区二区三区| 美女视频黄免费的久久| 精品国产网站在线观看| 一本色道久久综合| 久久国产精品无码网站| 26uuu久久综合| 国产亚洲欧美另类一区二区三区| 精品中文字幕一区二区| 精品国产一区二区在线观看| 中文精品在线| 国产精品一级在线| 中文幕一区二区三区久久蜜桃| 久久不射网站| 波多野结衣中文一区| 一区二区三区在线免费观看| 欧美日韩亚洲国产综合| 欧美日韩国语| 青青草成人在线观看| 久久综合九色综合久久久精品综合| 91久久视频| 久久激五月天综合精品| 久久久影院官网| 亚洲一区二区在| 国产在线播放一区三区四| 国产精品天干天干在观线| 看欧美日韩国产| 99久久99久久精品免费观看| 亚洲福利视频一区二区| 久久久夜色精品亚洲| 久久婷婷av| 午夜激情一区| 久久99国产乱子伦精品免费| 成人欧美一区二区三区黑人麻豆 | 一区二区福利| 国产成人精品三级麻豆| 一区二区在线电影| 精品国产青草久久久久福利| 欧美一区=区| 色综合视频在线观看| 久久se精品一区精品二区| 国产精品嫩草影院com| 欧美系列亚洲系列| 伊人精品视频| 国产成人精品免费在线| 亚洲线精品一区二区三区 | 91国模大尺度私拍在线视频| 91丨九色丨蝌蚪丨老版| 美女任你摸久久| 国产精品色哟哟| 欧美一区二区视频在线观看2022 | 久久精品首页| 欧美精品播放| 国产乱色国产精品免费视频| 亚洲少妇中出一区| 久久综合色一综合色88| 欧美三级三级三级爽爽爽| 亚洲黄色毛片| av在线综合网| 精品亚洲成a人| 亚洲777理论| 日韩一区欧美一区| 日韩免费福利电影在线观看| 欧美自拍偷拍一区| 亚洲综合三区| 狠狠色丁香久久综合频道| 国产风韵犹存在线视精品| 污片在线观看一区二区| 亚洲精品日产精品乱码不卡| 久久免费看少妇高潮| 这里只有精品电影| 色婷婷av久久久久久久| 夜夜夜久久久| 狠狠色综合网站久久久久久久| 成人污视频在线观看| 久久99精品国产.久久久久久| 亚洲成人在线免费| 中文无字幕一区二区三区| 日韩欧美精品在线视频| 精品视频999| 日本韩国欧美一区二区三区| 亚洲一区二区三区高清不卡| 欧美日韩在线一区二区三区| 成人福利电影精品一区二区在线观看| 久久超碰97中文字幕| 日韩高清不卡一区二区| 亚洲一区在线视频| 亚洲人xxxx| 国产精品不卡一区二区三区| 国产亚洲短视频| 精品黑人一区二区三区久久| 制服丝袜中文字幕亚洲| 欧美亚洲日本国产| 色视频一区二区| 久久国产精品免费一区| 国产欧美91| 雨宫琴音一区二区在线| 欧美日本韩国在线| 91免费版pro下载短视频| 不卡一卡二卡三乱码免费网站 | 日韩午夜av| 一本色道久久综合亚洲精品不| 一区三区视频| 国产在线成人| 国内不卡一区二区三区| 国内精品久久久久国产盗摄免费观看完整版 | 国产精品久久久久久福利一牛影视 | 极品裸体白嫩激情啪啪国产精品| 天天综合色天天综合| 久久精品一区二区三区av| 欧美日韩p片| 日本中文字幕一区| 欧美三级电影网站| 成人av一区二区三区| 久久久久91| 亚洲女人****多毛耸耸8| 97se亚洲国产综合在线| 2014亚洲片线观看视频免费| 久久99精品久久久久久国产越南 | 中文字幕av不卡| 一区二区激情| 天堂久久久久va久久久久| 欧美日韩精品三区| 欧美日韩精品是欧美日韩精品| 精品1区2区3区| 3atv一区二区三区| 26uuu国产在线精品一区二区| 久久久一区二区三区捆绑**| 国产精品无码永久免费888| 亚洲欧洲精品一区二区三区| 亚洲精品乱码久久久久久 | 国产成人在线视频免费播放| 国产成人啪免费观看软件| 国产成人av福利| 99亚偷拍自图区亚洲| 国内精品久久国产| 亚欧成人精品| 欧美日韩免费观看一区二区三区|