![会飞的deram](https://img-cdn-tc.dcloud.net.cn/account/identicon/5b3b976364e14a8e17c9ffd947dcdd50.png)
- 发布:2023-03-13 16:49
- 更新:2023-03-13 20:37
- 阅读:208
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.1
HBuilderX类型: 正式
HBuilderX版本号: 3.7.3
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: MLTE3CH/A
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
<uni-forms class="popup-form" :style="{ paddingTop: props.barHeight + 'px' }" :modelValue="props.searchForm" label-width="110px">
<template v-for="(item, index) in props.searchContent" :key="index">
<uni-forms-item v-if="!item.hide" :label="item.title" :name="item.model" class="border-b">
<view class="type-select">
<uni-easyinput v-if="item.type === 0" type="text" v-model="props.searchForm[item.model]" maxlength="20" placeholder="请输入" />
<view v-else-if="item.type === 1" class="flex-row-end flex-g">
<picker @click="onHideSoftKeybord()" class="flex-row-end flex-g" @change="bindPickerChange($event, item)" :range="rangeList[item.options]" :range-key="item.key || 'names'">
<view class="flex-row-end">
<text class="grey9 w400 align-right text-maxline-1" :class="{'grey3' : !!props.searchForm[item.prop]}">{{ props.searchForm[item.prop] ? contentForm[item.prop][item.key || 'names'] : '请选择' }}</text>
<uni-icons type="right" size="20" color="#999" />
</view>
</picker>
<uni-easyinput type="number" v-model="props.searchForm[item.model]" :maxlength="item.maxlength || 20" placeholder="请输入" />
</view>
<picker @click="onHideSoftKeybord()" class="flex-row-end flex-g" v-else-if="item.type === 2" @change="bindPickerChange($event, item)" :range="item.options ? rangeList[item.options] : item.optionsList" :range-key="item.key || 'names'">
<view class="flex-row-end">
<text class="grey9 w400 align-right text-maxline-1" :class="{'grey3' : !!props.searchForm[item.model]}">{{ props.searchForm[item.model] ? contentForm[item.model][item.key || 'names'] : '请选择' }}</text>
<uni-icons type="right" size="20" color="#999" />
</view>
</picker>
<uni-data-picker
v-else-if="item.type === 3"
v-model="props.searchForm[item.model]"
popup-title="'请选择' + item.title"
clear-icon="false"
border="false"
preload="true"
localdata="item.options ? rangeList[item.options] : item.optionsList"
map="{text:'names',value:'ids'}"
@change="bindDataPickerChange($event, item)"
@click="onHideSoftKeybord()"
/>
<view v-else-if="item.type === 5" class="flex-row-end flex-g" @click="openCalendar(item)">
<text class="grey9" :class="{'grey3' : !!props.searchForm[item.prop1]}">{{ contentForm[item.prop1] || '开始时间' }}</text>
<text> 至 </text>
<text class="grey9" :class="{'grey3' : !!props.searchForm[item.prop2]}">{{ contentForm[item.prop2] || '结束时间' }}</text>
</view>
<view v-else-if="item.type === 6" class="flex-row-end flex-g">
<uni-easyinput type="number" v-model="props.searchForm[item.prop1]" :maxlength="item.maxlength || 20" placeholder="请输入" />
<text> 至 </text>
<uni-easyinput type="number" v-model="props.searchForm[item.prop2]" :maxlength="item.maxlength || 20" placeholder="请输入" />
</view>
<view v-else-if="item.type === 7" class="flex-row-end flex-wrap flex-g">
<view class="distribution-btn" :class="{cur: item.index === index}" v-for="(dis, index) in item.optionsList" :key="index" @click="changedisType(item, dis, index)">
<text class="distribution-text" :class="{'cur-text': item.index === index}">{{dis.names}}</text>
</view>
</view>
<view v-else-if="item.type === 8" class="flex-row-end flex-g">
<text class="grey9 w400 align-right text-maxline-1" :class="{'grey3' : !!props.searchForm[item.model]}" @click="multipleOpen(item)">{{ contentForm[item.model] || '请选择' }}</text>
</view>
</view>
</uni-forms-item>
</template>
</uni-forms>
@click="onHideSoftKeybord()"
/>
<view v-else-if="item.type === 5" class="flex-row-end flex-g" @click="openCalendar(item)">
<text class="grey9" :class="{'grey3' : !!props.searchForm[item.prop1]}">{{ contentForm[item.prop1] || '开始时间' }}</text>
<text> 至 </text>
<text class="grey9" :class="{'grey3' : !!props.searchForm[item.prop2]}">{{ contentForm[item.prop2] || '结束时间' }}</text>
</view>
<view v-else-if="item.type === 6" class="flex-row-end flex-g">
<uni-easyinput type="number" v-model="props.searchForm[item.prop1]" :maxlength="item.maxlength || 20" placeholder="请输入" />
<text> 至 </text>
<uni-easyinput type="number" v-model="props.searchForm[item.prop2]" :maxlength="item.maxlength || 20" placeholder="请输入" />
</view>
<view v-else-if="item.type === 7" class="flex-row-end flex-wrap flex-g">
<view class="distribution-btn" :class="{cur: item.index === index}" v-for="(dis, index) in item.optionsList" :key="index" @click="changedisType(item, dis, index)">
<text class="distribution-text" :class="{'cur-text': item.index === index}">{{dis.names}}</text>
</view>
</view>
<view v-else-if="item.type === 8" class="flex-row-end flex-g">
<text class="grey9 w400 align-right text-maxline-1" :class="{'grey3' : !!props.searchForm[item.model]}" @click="multipleOpen(item)">{{ contentForm[item.model] || '请选择' }}</text>
</view>
</view>
</uni-forms-item>
</template>
</uni-forms>
预期结果:
能像之前返回就行
能像之前返回就行
实际结果:
不知
不知
bug描述:
点击弹窗就报错。用低版本的 就可以点 升级到3.7.3之后就点击不了了。
1 个回复
YUANRJ
请详细描述下问题和提供下测试工程