
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); }) |