| <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> |