在这个倒计时组件上 把时分秒的两个数字分开
时间: 2024-03-08 14:50:14 浏览: 64
好的,您可以使用`v-for`指令将时、分、秒的数字分别展示。以下是修改后的代码实现:
```vue
<template>
<div class="countdown">
<div class="countdown-item" v-for="(time, index) in [hours, minutes, seconds]" :key="index">
<span class="countdown-digit">{{ formatTime(time) }}</span>
<span class="countdown-label">{{ index === 0 ? '小时' : (index === 1 ? '分钟' : '秒钟') }}</span>
</div>
</div>
</template>
<style lang="scss">
.countdown {
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
}
.countdown-item {
display: flex;
flex-direction: column;
align-items: center;
margin: 0 10px;
}
.countdown-digit {
width: 48px;
height: 48px;
display: flex;
justify-content: center;
align-items: center;
background-color: #ccc;
border-radius: 5px;
margin-bottom: 5px;
}
.countdown-label {
font-size: 16px;
}
</style>
```
我们将原来的三个`span`标签替换成了一个`div`标签,并使用`v-for`指令将时、分、秒的数字分别展示。同时,我们还添加了一个名为`countdown-label`的样式类,用于展示“小时”、“分钟”、“秒钟”这样的标签。最后,我们将原来的`countdown-separator`样式类删除,因为现在不需要分隔符了。
阅读全文