<template>
|
<view class="full-page">
|
<view class="content">
|
<up-form labelPosition="left" :model="model1" :rules="rules" ref="form1" labelWidth='90'>
|
<up-form-item label="身份证正面" prop="userInfo.sex" required borderBottom @click="showSex = true; hideKeyboard()"
|
ref="item1">
|
<tem-upload src="/static/positive.png" />
|
<!-- <template #right>
|
<up-icon name="arrow-right"></up-icon>
|
</template> -->
|
</up-form-item>
|
<up-form-item label="身份证反面" prop="userInfo.sex" required borderBottom @click="showSex = true; hideKeyboard()"
|
ref="item1">
|
<tem-upload src="/static/negative.png"/>
|
|
</up-form-item>
|
<up-form-item label="姓名" required prop="userInfo.name" borderBottom ref="item1">
|
<up-input v-model="state.model1.userInfo.name" border="none" placeholder="请输入姓名"></up-input>
|
</up-form-item>
|
<up-form-item label="联系电话" required prop="userInfo.name" borderBottom ref="item1">
|
<up-input v-model="state.model1.userInfo.name" border="none" placeholder="请输入联系电话"></up-input>
|
</up-form-item>
|
<up-form-item label="身份证号" required prop="userInfo.name" borderBottom ref="item1">
|
<up-input v-model="state.model1.userInfo.name" border="none" placeholder="请输入身份证号"></up-input>
|
</up-form-item>
|
<up-form-item label="简历描述" required prop="userInfo.name" borderBottom ref="item1">
|
<up-textarea v-model="state.model1.userInfo.name" placeholder="请输入简历描述" ></up-textarea>
|
</up-form-item>
|
<view class="tabbtns">
|
<up-button color='#fece01' class="text-69" text="保存"></up-button>
|
</view>
|
</up-form>
|
</view>
|
|
</view>
|
</template>
|
|
<script setup>
|
import {
|
ref,
|
reactive
|
} from 'vue';
|
|
// 使用 reactive 创建响应式状态
|
const state = reactive({
|
showSex: false,
|
model1: {
|
userInfo: {
|
name: '',
|
sex: '',
|
},
|
},
|
actions: [{
|
name: '男'
|
},
|
{
|
name: '女'
|
},
|
{
|
name: '保密'
|
},
|
],
|
|
radio: '',
|
switchVal: false,
|
});
|
|
// 使用 ref 创建响应式引用
|
const formRef = ref(null);
|
|
// 定义方法
|
function sexSelect(e) {
|
state.model1.userInfo.sex = e.name;
|
if (formRef.value) {
|
formRef.value.validateField('userInfo.sex');
|
}
|
}
|
</script>
|
|
<style>
|
.content{
|
background-color: #fff;
|
padding: 0 20rpx;
|
}
|
</style>
|