sign-stream/src/views/upload-id-card/content/three.vue

137 lines
2.7 KiB
Vue
Raw Normal View History

2024-02-05 08:27:29 +00:00
<script setup>
2024-02-05 08:51:32 +00:00
import {ref} from 'vue';
import {areaList} from '@vant/area-data';
const selectAddress=ref(null)
const showBottom = ref(false)
const openSelectAddress = () => {
showBottom.value = true
2024-02-05 08:27:29 +00:00
2024-02-05 08:51:32 +00:00
}
const confirmAddress = (data) => {
selectAddress.value=data
showBottom.value = false
}
2024-02-05 08:27:29 +00:00
</script>
<template>
2024-02-05 11:54:48 +00:00
<div class="three-content">
2024-02-05 08:51:32 +00:00
<van-popup
v-model:show="showBottom"
position="bottom"
>
<van-area title="请选择通讯地址" @cancel="showBottom=false"
@confirm="confirmAddress" :area-list="areaList"/>
</van-popup>
<div class="content-address">
<div class="wrap1">通讯地址</div>
<div class="wrap2"></div>
<div class="wrap3" :class="[selectAddress?.selectedOptions.map(x=>x.text).join('-')?'show':'']">
{{selectAddress?.selectedOptions.map(x=>x.text).join('-')|| '省-市-区'}}
</div>
<div class="wrap4" @click="openSelectAddress">
<img src="@/assets/images/zzz766@3x.png" alt="">
</div>
2024-02-05 08:27:29 +00:00
</div>
2024-02-05 08:51:32 +00:00
<div class="detail-address">
2024-02-05 08:27:29 +00:00
<div class="wrap1">详细地址</div>
<div class="wrap2">
<textarea rows="4" cols="50" placeholder="在此输入详细地址">
</textarea>
</div>
2024-02-05 08:51:32 +00:00
</div>
2024-02-05 08:27:29 +00:00
</div>
</template>
<style scoped lang="scss">
2024-02-05 11:54:48 +00:00
.three-content{
margin-bottom: 247px;
}
2024-02-05 08:51:32 +00:00
.detail-address {
2024-02-05 08:27:29 +00:00
margin-top: 18px;
padding: 16px 16px 12px 14px;
width: 332px;
height: 205px;
background-color: #fff;
border-radius: 12px;
box-sizing: border-box;
2024-02-05 08:51:32 +00:00
.wrap2 {
2024-02-05 08:27:29 +00:00
height: 155px;
background-color: #F0F0F0;
box-sizing: border-box;
border-radius: 12px;
overflow: hidden;
2024-02-05 08:51:32 +00:00
textarea {
2024-02-05 08:27:29 +00:00
width: 100%;
box-sizing: border-box;
padding: 11px 17px 11px 17px;
background-color: #F0F0F0;
border: none;
2024-02-05 08:51:32 +00:00
color: #24437E;
font-size: 12px;
&::placeholder {
2024-02-05 08:27:29 +00:00
color: #CECECE;
font-size: 12px;
}
2024-02-05 08:51:32 +00:00
&:focus {
color: #24437E;
2024-02-05 08:27:29 +00:00
font-size: 12px;
outline: none;
border: none;
}
}
}
2024-02-05 08:51:32 +00:00
.wrap1 {
2024-02-05 08:27:29 +00:00
color: #000;
font-size: 12px;
margin-bottom: 6px;
padding-left: 10px;
}
}
2024-02-05 08:51:32 +00:00
.content-address {
2024-02-05 08:27:29 +00:00
box-sizing: border-box;
width: 332px;
height: 45px;
border-radius: 12px;
background-color: #fff;
display: flex;
align-items: center;
padding: 13px 21px 11px 26px;
2024-02-05 08:51:32 +00:00
.wrap4 {
2024-02-05 08:27:29 +00:00
margin-left: auto;
2024-02-05 08:51:32 +00:00
img {
2024-02-05 08:27:29 +00:00
width: 32.11px;
height: 16px;
}
}
2024-02-05 08:51:32 +00:00
.wrap3 {
2024-02-05 08:27:29 +00:00
margin-left: 12px;
color: #CECECE;
font-size: 12px;
2024-02-05 08:51:32 +00:00
&.show{
color: #24437E;
}
2024-02-05 08:27:29 +00:00
}
2024-02-05 08:51:32 +00:00
.wrap1 {
flex-shrink: 0;
2024-02-05 08:27:29 +00:00
color: #000;
font-size: 12px;
}
2024-02-05 08:51:32 +00:00
.wrap2 {
2024-02-05 08:27:29 +00:00
margin-left: 34px;
background-color: #BBC5E0;
width: 1px;
height: 20.93px;
}
}
</style>