You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							102 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							102 lines
						
					
					
						
							2.0 KiB
						
					
					
				
								<template>
							 | 
						|
									<view
							 | 
						|
										class="u-toolbar"
							 | 
						|
										@touchmove.stop.prevent="noop"
							 | 
						|
										v-if="show"
							 | 
						|
									>
							 | 
						|
										<view
							 | 
						|
											class="u-toolbar__cancel__wrapper"
							 | 
						|
											hover-class="u-hover-class"
							 | 
						|
										>
							 | 
						|
											<text
							 | 
						|
												class="u-toolbar__wrapper__cancel"
							 | 
						|
												@tap="cancel"
							 | 
						|
												:style="{
							 | 
						|
													color: cancelColor
							 | 
						|
												}"
							 | 
						|
											>{{ cancelText }}</text>
							 | 
						|
										</view>
							 | 
						|
										<text
							 | 
						|
											class="u-toolbar__title u-line-1"
							 | 
						|
											v-if="title"
							 | 
						|
										>{{ title }}</text>
							 | 
						|
										<view
							 | 
						|
											class="u-toolbar__confirm__wrapper"
							 | 
						|
											hover-class="u-hover-class"
							 | 
						|
										>
							 | 
						|
											<text
							 | 
						|
												class="u-toolbar__wrapper__confirm"
							 | 
						|
												@tap="confirm"
							 | 
						|
												:style="{
							 | 
						|
												color: confirmColor
							 | 
						|
											}"
							 | 
						|
											>{{ confirmText }}</text>
							 | 
						|
										</view>
							 | 
						|
									</view>
							 | 
						|
								</template>
							 | 
						|
								
							 | 
						|
								<script>
							 | 
						|
									import props from './props.js';
							 | 
						|
									/**
							 | 
						|
									 * Toolbar 工具条
							 | 
						|
									 * @description 
							 | 
						|
									 * @tutorial https://www.uviewui.com/components/toolbar.html
							 | 
						|
									 * @property {Boolean}	show			是否展示工具条(默认 true )
							 | 
						|
									 * @property {String}	cancelText		取消按钮的文字(默认 '取消' )
							 | 
						|
									 * @property {String}	confirmText		确认按钮的文字(默认 '确认' )
							 | 
						|
									 * @property {String}	cancelColor		取消按钮的颜色(默认 '#909193' )
							 | 
						|
									 * @property {String}	confirmColor	确认按钮的颜色(默认 '#3c9cff' )
							 | 
						|
									 * @property {String}	title			标题文字
							 | 
						|
									 * @event {Function} 
							 | 
						|
									 * @example 
							 | 
						|
									 */
							 | 
						|
									export default {
							 | 
						|
										name: 'u-toolbar',
							 | 
						|
										mixins: [uni.$u.mpMixin, uni.$u.mixin,props],
							 | 
						|
										methods: {
							 | 
						|
											// 点击取消按钮
							 | 
						|
											cancel() {
							 | 
						|
												this.$emit('cancel')
							 | 
						|
											},
							 | 
						|
											// 点击确定按钮
							 | 
						|
											confirm() {
							 | 
						|
												this.$emit('confirm')
							 | 
						|
											}
							 | 
						|
										},
							 | 
						|
									}
							 | 
						|
								</script>
							 | 
						|
								
							 | 
						|
								<style lang="scss" scoped>
							 | 
						|
									@import "../../libs/css/components.scss";
							 | 
						|
								
							 | 
						|
									.u-toolbar {
							 | 
						|
										height: 42px;
							 | 
						|
										@include flex;
							 | 
						|
										justify-content: space-between;
							 | 
						|
										align-items: center;
							 | 
						|
								
							 | 
						|
										&__wrapper {
							 | 
						|
											&__cancel {
							 | 
						|
												color: $u-tips-color;
							 | 
						|
												font-size: 15px;
							 | 
						|
												padding: 0 15px;
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
								
							 | 
						|
										&__title {
							 | 
						|
											color: $u-main-color;
							 | 
						|
											padding: 0 60rpx;
							 | 
						|
											font-size: 16px;
							 | 
						|
											flex: 1;
							 | 
						|
											text-align: center;
							 | 
						|
										}
							 | 
						|
								
							 | 
						|
										&__wrapper {
							 | 
						|
											&__confirm {
							 | 
						|
												color: $u-primary;
							 | 
						|
												font-size: 15px;
							 | 
						|
												padding: 0 15px;
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								</style>
							 |