100 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
		
		
			
		
	
	
			100 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
|  | <template> | ||
|  | 	<view class="u-calendar-header u-border-bottom"> | ||
|  | 		<text | ||
|  | 			class="u-calendar-header__title" | ||
|  | 			v-if="showTitle" | ||
|  | 		>{{ title }}</text> | ||
|  | 		<text | ||
|  | 			class="u-calendar-header__subtitle" | ||
|  | 			v-if="showSubtitle" | ||
|  | 		>{{ subtitle }}</text> | ||
|  | 		<view class="u-calendar-header__weekdays"> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">一</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">二</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">三</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">四</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">五</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">六</text> | ||
|  | 			<text class="u-calendar-header__weekdays__weekday">日</text> | ||
|  | 		</view> | ||
|  | 	</view> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | 	export default { | ||
|  | 		name: 'u-calendar-header', | ||
|  | 		mixins: [uni.$u.mpMixin, uni.$u.mixin], | ||
|  | 		props: { | ||
|  | 			// 标题
 | ||
|  | 			title: { | ||
|  | 				type: String, | ||
|  | 				default: '' | ||
|  | 			}, | ||
|  | 			// 副标题
 | ||
|  | 			subtitle: { | ||
|  | 				type: String, | ||
|  | 				default: '' | ||
|  | 			}, | ||
|  | 			// 是否显示标题
 | ||
|  | 			showTitle: { | ||
|  | 				type: Boolean, | ||
|  | 				default: true | ||
|  | 			}, | ||
|  | 			// 是否显示副标题
 | ||
|  | 			showSubtitle: { | ||
|  | 				type: Boolean, | ||
|  | 				default: true | ||
|  | 			}, | ||
|  | 		}, | ||
|  | 		data() { | ||
|  | 			return { | ||
|  | 
 | ||
|  | 			} | ||
|  | 		}, | ||
|  | 		methods: { | ||
|  | 			name() { | ||
|  | 
 | ||
|  | 			} | ||
|  | 		}, | ||
|  | 	} | ||
|  | </script> | ||
|  | 
 | ||
|  | <style lang="scss" scoped> | ||
|  | 	@import "../../libs/css/components.scss"; | ||
|  | 
 | ||
|  | 	.u-calendar-header { | ||
|  | 		padding-bottom: 4px; | ||
|  | 
 | ||
|  | 		&__title { | ||
|  | 			font-size: 16px; | ||
|  | 			color: $u-main-color; | ||
|  | 			text-align: center; | ||
|  | 			height: 42px; | ||
|  | 			line-height: 42px; | ||
|  | 			font-weight: bold; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		&__subtitle { | ||
|  | 			font-size: 14px; | ||
|  | 			color: $u-main-color; | ||
|  | 			height: 40px; | ||
|  | 			text-align: center; | ||
|  | 			line-height: 40px; | ||
|  | 			font-weight: bold; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		&__weekdays { | ||
|  | 			@include flex; | ||
|  | 			justify-content: space-between; | ||
|  | 
 | ||
|  | 			&__weekday { | ||
|  | 				font-size: 13px; | ||
|  | 				color: $u-main-color; | ||
|  | 				line-height: 30px; | ||
|  | 				flex: 1; | ||
|  | 				text-align: center; | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | </style> |