Browse Source

首页头部开发

dev_230517
zhangzhiyi 2 years ago
parent
commit
8dd0e3c9ab
  1. BIN
      src/assets/imgs/home-screen/backups@2x.png
  2. BIN
      src/assets/imgs/home-screen/message@2x.png
  3. 81
      src/view/tabs/home-screen.vue

BIN
src/assets/imgs/home-screen/backups@2x.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
src/assets/imgs/home-screen/message@2x.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

81
src/view/tabs/home-screen.vue

@ -8,8 +8,21 @@
<div class="temp">-26</div> <div class="temp">-26</div>
</div> </div>
<div class="content"> <div class="content">
<div class="content-left"></div> <div class="content-left">
<div class="content-right"></div> <div class="time">
{{ hour }}<span>:</span>{{ minutes }}
</div>
</div>
<div class="content-right">
<div class="message">
<img src="@/assets/imgs/home-screen/message@2x.png" class="message-img" @click="goMessagePage()">
<!-- 消息数量提醒 -->
<div></div>
</div>
<div class="backups">
<img src="@/assets/imgs/home-screen/backups@2x.png" class="backups-img">
</div>
</div>
</div> </div>
<div class="ceshi"> <div class="ceshi">
<img id="imgs" src="" width="100%"> <img id="imgs" src="" width="100%">
@ -18,12 +31,21 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted } from 'vue'; import { ref, onMounted, onUnmounted } from 'vue';
import router from "@/router";
const aniImgs: any = ref([]); const aniImgs: any = ref([]);
const timer: any = ref(); const timer: any = ref();
const imgs: any = ref(); const imgs: any = ref();
const index = ref(0) const index = ref(0);
/** 小时 */
const hour = ref('--');
/** 分钟 */
const minutes = ref('--');
/** 获取时间的定时器 */
const getTimeTimer = ref();
/** 信息的数量 */
const messageNum = ref(0);
onMounted(() => { onMounted(() => {
imgs.value = document.getElementById('imgs'); imgs.value = document.getElementById('imgs');
@ -31,7 +53,16 @@ onMounted(() => {
// aniImgs.value.push(`/src/assets/imgs/home-screen/-_000${i < 10? '0' + i: i}`); // aniImgs.value.push(`/src/assets/imgs/home-screen/-_000${i < 10? '0' + i: i}`);
// } // }
// run(); // run();
console.log(aniImgs.value); getTimeTimer.value = setInterval(() => {
const date = new Date();
hour.value = date.getHours() < 10? ('0' + date.getHours()): ('' + date.getHours());
minutes.value = date.getMinutes() < 10? ('0' + date.getMinutes()): ('' + date.getMinutes());
}, 1000);
})
onUnmounted(() => {
//
clearInterval(getTimeTimer.value);
}) })
const run = () => { const run = () => {
@ -55,6 +86,11 @@ const change = () => {
imgs.value.src = `/src/assets/imgs/home-screen/切图-关机时循环_000${index.value < 10? '0' + index.value: index.value}.png`; imgs.value.src = `/src/assets/imgs/home-screen/切图-关机时循环_000${index.value < 10? '0' + index.value: index.value}.png`;
} }
} }
/** 跳转消息页面 */
const goMessagePage = () => {
router.push("/message");
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@ -91,6 +127,41 @@ const change = () => {
} }
} }
.content {
display: flex;
justify-content: space-between;
align-items: center;
.content-left {
margin-left: 24px;
.time {
color: #FFF;
font-size: 57px;
font-family: Roboto-Light, Roboto;
span {
font-size: 48px;
}
}
}
.content-right {
margin-right: 25px;
display: flex;
align-items: center;
img {
width: 72px;
height: 72px;
}
.message-img {
margin-right: 34px;
}
}
}
.ceshi { .ceshi {
width: 100vw; width: 100vw;
} }

Loading…
Cancel
Save