uviw-plus+vue3+js下拉选中数据没有回显
<template>
<view class="wrap">
<view class="form-box">
<view class="item">
<text>访客姓名 *</text>
<up-input v-model="form.name" placeholder="请输入姓名" clearable />
</view>
<view class="item">
<text>手机号码 *</text>
<up-input v-model="form.phone" placeholder="请输入手机号" clearable />
</view>
<view class="item">
<text>身份证号</text>
<up-input v-model="form.idCard" placeholder="请输入身份证号" clearable />
</view>
<view class="item">
<text>受访人 *</text>
<up-select
v-model="form.interviewee"
:options="intervieweeList"
placeholder="请选择受访人"
clearable
:popup-style="{ zIndex: 9999 }"
value-key="id"
label-key="name"
@select="selectItem"
/>
</view>
<view class="item">
<text>来访目的</text>
<up-input v-model="form.purpose" placeholder="请输入来访目的" clearable />
</view>
</view>
<up-button type="primary" @click="submit">提交登记</up-button>
</view>
</template>
<script setup>
import { ref } from 'vue'
const intervieweeList = ref([
{ id: '1', name: '张三' },
{ id: '2', name: '李四' },
{ id: '3', name: '王五' },
])
const form = ref({
name: '',
phone: '',
idCard: '',
interviewee: '',
purpose: ''
})
function selectItem(v){
console.log("scisnciosancoo",v)
}
const submit = () => {
if (!form.value.name || !form.value.phone || !form.value.interviewee) {
uni.showToast({ title: '请填写完整', icon: 'none' })
return
}
console.log('提交表单:', form.value)
uni.showToast({ title: '登记成功', icon: 'success' })
}
</script>
<style scoped>
.wrap { padding: 30rpx; }
.form-box { background: #fff; padding: 40rpx; border-radius: 20rpx; }
.item { margin-bottom: 30rpx; }
.item text { font-size: 28rpx; margin-bottom: 12rpx; display: block; }
up-button { margin-top: 30rpx; }
</style>