<template>
|
|
<view class="yingbing-reader-footer">
|
|
<view class="yingbing-reader-footer-left">
|
|
<battery ref="battery"></battery>
|
|
<text class="yingbing-reader-footer-text" :style="{color: color}">{{time}}</text>
|
|
</view>
|
|
<text class="yingbing-reader-footer-text" :style="{color: color}"> {{progress ? progress + '%' : current + ' / ' + total }}</text>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import Battery from '../battery/battery.vue'
|
|
export default {
|
|
inject: ['getColor'],
|
|
components: {
|
|
Battery
|
|
},
|
|
props: {
|
|
total: {
|
|
type: [Number, String],
|
|
default: 0
|
|
},
|
|
current: {
|
|
type: [Number, String],
|
|
default: 0
|
|
},
|
|
progress: {
|
|
type: [Number, String],
|
|
default: 0
|
|
}
|
|
},
|
|
computed: {
|
|
color () {
|
|
return this.getColor()
|
|
}
|
|
},
|
|
data () {
|
|
return {
|
|
time: ''
|
|
}
|
|
},
|
|
created() {
|
|
this.getTime()
|
|
},
|
|
methods: {
|
|
zeroize (value) {
|
|
return value >= 10 ? value : '0' + value
|
|
},
|
|
getTime () {
|
|
const d = new Date()
|
|
this.time = this.zeroize(d.getHours()) + ':' + this.zeroize(d.getMinutes())
|
|
},
|
|
refresh () {
|
|
this.$refs.battery.getBattery()
|
|
this.getTime()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.yingbing-reader-footer {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 20px;
|
|
margin-top: 10px;
|
|
}
|
|
.yingbing-reader-footer-left {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.yingbing-reader-footer-text {
|
|
font-size: 10px;
|
|
opacity: 0.5;
|
|
margin-left: 10px;
|
|
}
|
|
</style>
|