mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 04:08:43 +08:00 
			
		
		
		
	
		
			
	
	
		
			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>
							 |