| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | 
							- <template>
 
- 	<view>
 
- 		<view class="u-padding-40">
 
- 			<u-button type="success" @click="showPop(true)">
 
- 				<u-icon name="red-packet"></u-icon>
 
- 				<text class="u-padding-left-10">发送1.00元红包</text>
 
- 			</u-button>
 
- 		</view>		
 
- 		<u-keyboard 
 
- 			default=""
 
- 			ref="uKeyboard" 
 
- 			mode="number" 
 
- 			:mask="true" 
 
- 			:mask-close-able="false"
 
- 			:dot-enabled="false" 
 
- 			v-model="show"
 
- 			:safe-area-inset-bottom="true"
 
- 			:tooltip="false"
 
- 			@change="onChange"
 
- 			@backspace="onBackspace">
 
- 			<view>
 
- 				<view class="u-text-center u-padding-20 money">
 
- 					<text>1.00</text>
 
- 					<text class="u-font-20 u-padding-left-10">元</text>
 
- 					<view class="u-padding-10 close" data-flag="false" @tap="showPop(false)">
 
- 						<u-icon name="close" color="#333333" size="28"></u-icon>
 
- 					</view>
 
- 				</view>
 
- 				<view class="u-flex u-row-center">
 
- 					<u-message-input 
 
- 						mode="box" 
 
- 						:maxlength="6"
 
- 						:dot-fill="true"
 
- 						v-model="password"
 
- 						:disabled-keyboard="true"
 
- 						@finish="finish"
 
- 					></u-message-input>
 
- 				</view>
 
- 				<view class="u-text-center u-padding-top-10 u-padding-bottom-20 tips">支付键盘</view>
 
- 			</view>
 
- 		</u-keyboard>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				show:false,
 
- 				password:''
 
- 			}
 
- 		},
 
- 		onLoad() {
 
- 			
 
- 		},
 
- 		methods: {
 
- 			onChange(val){
 
- 				if(this.password.length<6){
 
- 					this.password += val;
 
- 				}
 
- 				
 
- 				if(this.password.length>=6){
 
- 					this.pay();
 
- 				}
 
- 			},
 
- 			onBackspace(e){
 
- 				if(this.password.length>0){
 
- 					this.password = this.password.substring(0,this.password.length-1);
 
- 				}
 
- 			},
 
- 			pay(){
 
- 				uni.showLoading({
 
- 					title:'支付中'
 
- 				})
 
- 				
 
- 				setTimeout(()=>{
 
- 					uni.hideLoading();
 
- 					this.show = false;
 
- 					uni.showToast({
 
- 						icon:'success',
 
- 						title:'支付成功'
 
- 					})
 
- 				},2000);
 
- 			},
 
- 			showPop(flag = true){
 
- 				this.password = '';
 
- 				this.show = flag;
 
- 			},
 
- 			finish(){
 
- 				console.log(11111)
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
- <style lang="scss">
 
- 	.money{
 
- 		font-size: 80rpx;
 
- 		color: $u-type-warning;
 
- 		position: relative;
 
- 		
 
- 		.close{
 
- 			position: absolute;
 
- 			top: 20rpx;
 
- 			right: 20rpx;
 
- 			line-height: 28rpx;
 
- 			font-size: 28rpx;
 
- 		}
 
- 	}
 
- 	.tips{
 
- 		color:$u-tips-color;
 
- 	}
 
- </style>
 
 
  |