forked from angelo/web-retail-h5
				
			
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <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>
 |