Uview 官网也没有例子。 百度,goggle 都搜过了。 求助大佬们,给个 demo 地址吧。我一个后端开发太难了
1
nitmali 2023-09-04 15:50:35 +08:00
根据表单元素的类型分装好进行条件渲染。
|
3
BwNVlwSq 2023-09-04 16:11:43 +08:00 via iPhone
sync-validator 能用吗,挺多用这个做校验的
|
4
BwNVlwSq 2023-09-04 16:12:17 +08:00 via iPhone
async-validator ,打错了...
|
6
Arthit OP 贴部分代码,大佬们帮我看看把
怀疑我的 html 写的不对 ``` <u-form ref="formRef" :model="dynamicForm" label-align='left' :error-type="['border-bottom']"> <u-form-item v-for="(item,index) in dynamicForm.formItemList" :key="index" :label="item.label +' :'" :prop="dynamicForm.formItemList[index].prop" label-width='auto' :required="item.required"> <u-input v-if="item.el===0" v-model="item.defaultValue" placeholder="请输入" /> <u-keyboard v-else-if="item.el===2" v-model="item.defaultValue"></u-keyboard> <u-calendar v-else-if="item.el===3" v-model="item.defaultValue"></u-calendar> <u-input v-if="item.el===4" v-model="dynamicForm.formItemList[index].defaultKey" type="select" placeholder="请选择" @click="onOpenSelect(item)" /> <view v-else-if="item.el===9">{{item.defaultValue}}</view> </u-form-item> </u-form> ``` ``` const dynamicForm = reactive<{ formItemList : FormColumnProps[], }>({ formItemList: [], }) ``` ``` onReady(() => { formRef.value.setRules(rules); }); ``` |
7
nitmali 2023-09-04 16:41:48 +08:00
dynamicForm.formItemList 是异步获取的吧,赋值后 写一个
this.$nextTick(() => { this.$refs.formRef.setRules(rules); }) |