| <template> | |
| 	<view class="yingbing-reader-header"> | |
| 		<view class="yingbing-reader-header-left"> | |
| 			<view class="yingbing-reader-header-back" :style="{'border-top-color': color, 'border-left-color': color}" v-if="backShow" | |
| 			@touchstart.stop.prevent @touchmove.stop.prevent @touchend.stop.prevent="handleBack" | |
| 			@mousedown.stop.prevent @mousemove.stop.prevent @mouseup.stop.prevent="handleBack"></view> | |
| 			<text class="yingbing-reader-header-text" :style="{color: color}">{{title}}</text> | |
| 		</view> | |
| 		<text class="yingbing-reader-header-text" :style="{color: color}" v-if="progress">{{progress.toFixed(2)}}%</text> | |
| 	</view> | |
| </template> | |
| 
 | |
| <script> | |
| 	import Battery from '../battery/battery.vue' | |
| 	export default { | |
| 		inject: ['getColor', 'getBackShow'], | |
| 		props: { | |
| 			title: { | |
| 				type: String, | |
| 				default: '' | |
| 			}, | |
| 			progress: { | |
| 				type: [Number, String], | |
| 				default: 0 | |
| 			} | |
| 		}, | |
| 		computed: { | |
| 			color () { | |
| 				return this.getColor() | |
| 			}, | |
| 			backShow () { | |
| 				return this.getBackShow() | |
| 			} | |
| 		}, | |
| 		methods: { | |
| 			handleBack (e) { | |
| 				e.preventDefault && e.preventDefault() | |
| 				e.stopPropagation && e.stopPropagation() | |
| 				uni.$emit('yingbing-reader-back') | |
| 			} | |
| 		} | |
| 	} | |
| </script> | |
| 
 | |
| <style> | |
| 	.yingbing-reader-header { | |
| 		display: flex; | |
| 		flex-direction: row; | |
| 		align-items: center; | |
| 		justify-content: space-between; | |
| 		margin-bottom: 10px; | |
| 		height: 20px; | |
| 	} | |
| 	.yingbing-reader-header-left { | |
| 		display: flex; | |
| 		flex-direction: row; | |
| 		align-items: center; | |
| 	} | |
| 	.yingbing-reader-header-text { | |
| 		font-size: 10px; | |
| 		opacity: 0.5; | |
| 	} | |
| 	.yingbing-reader-header-back { | |
| 		width: 6px; | |
| 		height: 6px; | |
| 		border-top-width: 1px; | |
| 		border-left-width: 1px; | |
| 		border-top-style: solid; | |
| 		border-left-style: solid; | |
| 		transform: rotateZ(-45deg); | |
| 		margin-right: 5px; | |
| 		opacity: 0.5; | |
| 	} | |
| </style> |