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.
104 lines
2.0 KiB
104 lines
2.0 KiB
<template>
|
|
<view class="input-wrapper">
|
|
<view class="ft32 left">{{label}}</view>
|
|
<view class="right">
|
|
<input v-if="type==='normal'" class="ft32 inputValue" :value="value" :placeholder="holder" @blur="handleBlur" @input="handleInput"/>
|
|
<view class="vertifyWrap" v-else-if="type==='vertify'">
|
|
<input class="ft32 inputValue" :value="value" :placeholder="holder" @blur="handleBlur" @input="handleInput"/>
|
|
<view class="ft28 button">发送验证码</view>
|
|
</view>
|
|
<slot v-else></slot>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name:"doctorInfoInput",
|
|
data() {
|
|
return {
|
|
|
|
};
|
|
},
|
|
props: {
|
|
label: {
|
|
type: String,
|
|
default: '个人照片'
|
|
},
|
|
type: {
|
|
type: String,
|
|
default: ''
|
|
},
|
|
value: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
holder: {
|
|
type: String,
|
|
default: ''
|
|
},
|
|
},
|
|
methods: {
|
|
handleBlur(e) {
|
|
var value = e.detail.value
|
|
var res = this.check(value);
|
|
if(!res){
|
|
this.$emit('blurEvent', value, false)
|
|
return
|
|
}
|
|
this.$emit('blurEvent', value, true)
|
|
},
|
|
handleInput(e){
|
|
if(!this.errormsg) return;
|
|
var value = e.detail.value
|
|
var res = this.check(value);
|
|
if(!res){
|
|
this.$emit('blurEvent', value, false)
|
|
return
|
|
}
|
|
this.$emit('blurEvent', value, true)
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.input-wrapper{
|
|
padding: 40rpx 12rpx;
|
|
border-bottom:2rpx solid rgba(151,151,151,0.15);;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
|
|
&:last-child {
|
|
border: none;
|
|
}
|
|
.left {
|
|
font-weight: 500;
|
|
color: #000000;
|
|
line-height: 44rpx;
|
|
letter-spacing: 2rpx;
|
|
text-wrap: nowrap;
|
|
}
|
|
.right {
|
|
.inputValue {
|
|
text-align: right;
|
|
}
|
|
.vertifyWrap {
|
|
display: flex;
|
|
align-items: center;
|
|
.button {
|
|
color: #55C483;
|
|
line-height: 70rpx;
|
|
text-align: center;
|
|
|
|
width: 192rpx;
|
|
height: 70rpx;
|
|
background: #EBFFF1;
|
|
border-radius: 8rpx;
|
|
margin-left: 24rpx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|