国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實(shí)現(xiàn)抖音時(shí)間轉(zhuǎn)盤

2019-11-19 10:51:20
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了vue實(shí)現(xiàn)抖音時(shí)間轉(zhuǎn)盤的具體代碼,供大家參考,具體內(nèi)容如下

做了一個(gè)抖音時(shí)間轉(zhuǎn)盤,還挺簡單的,可能我做的很粗糙

用vue做的 才160行代碼。

其實(shí)很簡單 只是大部分人被這個(gè)圓給迷惑了

這個(gè)圓就是用簡單css3就能做 通過rotate來修改計(jì)算就能展示出來了。

然后貼代碼。

<template> <div class="main">  <div class="timeBox">   <div class="yearBox box">{{year}}</div>   <div class="dayBox box" :style="'transform: rotate('+(360/day.length)*curDay+'deg)'">    <ul class="container">     <li      v-for="(v,i) in day"      :key="i"      :style="'transform: rotate('+(-360/day.length) * (i+1) +'deg);transform-origin: -100% 50% 0px;margin-left:150px;margin-top:90px'"     >{{v}}</li>    </ul>   </div>   <div class="hourBox box" :style="'transform: rotate('+(-360/hour.length)*curHour+'deg)'">    <ul class="container">     <li      v-for="(v,i) in hour"      :key="i"      :style="'transform: rotate('+(360/hour.length)*i+'deg);transform-origin: -200% 50% 0px;margin-left:300px;margin-top:190px'"     >{{v}}</li>    </ul>   </div>   <div class="minutesBox box" :style="'transform: rotate('+(-360/minutes.length)*curMin+'deg)'">    <ul class="container">     <li      v-for="(v,i) in minutes"      :key="i"      :style="'transform: rotate('+(360/minutes.length)*i+'deg);transform-origin: -300% 50% 0px;margin-left:450px;margin-top:290px'"     >{{v}}</li>    </ul>   </div>    <div class="secondBox" :style="'transform: rotate('+(-360/seconds.length)*curSec+'deg)'">    <ul class="container">     <li      v-for="(v,i) in seconds"      :key="i"      :style="'transform: rotate('+(360/seconds.length)*i+'deg);transform-origin: -400% 50% 0px;margin-left:600px;margin-top:390px'"     >{{v}}</li>    </ul>   </div>  </div> </div></template><script>export default { data: function () {  return {   data: ['零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖', '拾', '佰', '仟', '萬'],   hour: [],   curHour: 0,   day: [],   curDay: 0,   minutes: [],   curMin: 0,   seconds: [],   curSec: 0,   year: ''  } }, created () {  this.dealData()  this.seconds = JSON.parse(JSON.stringify(this.minutes))  var sky = ['', '辛', '壬', '癸', '甲', '乙', '丙', '丁', '戊', '己', '庚']  var land = ['', '酉', '戌', '亥', '子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申']  var one = new Date().getFullYear() % 10  var two = new Date().getFullYear() % 12  this.year = sky[one] + land[two]  setInterval(() => {   this.getTime()  }, 1000) }, methods: {  dealData () { // 生成數(shù)據(jù)   // 星期   for (let i = 0; i < 7; i++) {    this.day.push('星期' + this.data[i + 1])   }   // 小時(shí)   for (let i = 0; i < 24; i++) {    if (i < 11) {     this.hour.push(this.data[i])    } else {     this.hour.push((parseInt(i / 10) > 1 ? this.data[parseInt(i / 10)] : '') + '拾' + (parseInt(i % 10) !== 0 ? this.data[i % 10] : ''))    }   }   // 分鐘   for (let i = 0; i < 60; i++) {    if (i < 11) {     this.minutes.push(this.data[i])    } else {     this.minutes.push((parseInt(i / 10) > 1 ? this.data[parseInt(i / 10)] : '') + '拾' + (parseInt(i % 10) !== 0 ? this.data[i % 10] : ''))    }   }  },  getTime () { // 獲取時(shí)間   var now = new Date()   this.curSec = now.getSeconds()   this.curDay = now.getDay()   this.curMin = now.getMinutes()   this.curHour = now.getHours()  } }}</script><style lang="scss" scoped>.box{ position: absolute; transition: 1s;}.main{ width: 100%; height: 100vh; overflow: hidden; background: #ccc;}.yearBox{ top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; line-height: 40px; text-align: center; font-size: 18px;}.timeBox{ width: 800px; height: 800px; margin: 0 auto; position: relative;}.dayBox { width: 200px; height: 200px; top: 300px; left: 300px;}.hourBox { width: 400px; height: 400px; top: 200px; left: 200px;}.minutesBox { width: 600px; height: 600px; top: 100px; left: 100px;}.secondBox { width: 800px; height: 800px; top: 0; left: 0; position: absolute;}.container {  overflow:auto;  li {   width: 50px;   height: 20px;   font-size: 12px;   position: absolute;  } }</style>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴忠市| 都昌县| 沈阳市| 通河县| 义乌市| 江永县| 宜丰县| 绥德县| 响水县| 兴业县| 开江县| 文山县| 错那县| 灵山县| 湖北省| 芜湖县| 历史| 中山市| 台安县| 安仁县| 樟树市| 夏津县| 宜兰市| 通许县| 白朗县| 武汉市| 彭泽县| 巢湖市| 栾城县| 曲阜市| 那坡县| 静安区| 弋阳县| 永和县| 榆中县| 西林县| 九寨沟县| 河池市| 山东| 班玛县| 城固县|