使用Vue怎么生成一个动态表单

  介绍

这篇文章给大家介绍使用Vue怎么生成一个动态表单,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>数据接口设计

预备创建表单接口(其中字段解释说明):

id
名称
类型
标题
prompt_msg
selectObj

{   ,“code": 0,   ,“msg":,“success"   ,“data": {   ,“list": [{   “id"才能:,,   “name"才能:,“check_type"   “type"才能:,“select_item"   “title"才能:,“审核类型“,   “prompt_msg"才能:,“请填写审核类型“,   “selectObj"才能:,[{   “id"才能:,1,   “item"才能:,“预审核“;   ,,},{   “id"才能:,2,   “item"才能:,“患者审核“;   }),才能   “val"才能:,空,   “rank"才能:0   ,},{   “id"才能:,16日   “name"才能:,“bank_branch_info"   “type"才能:,“string"   “title"才能:,“支行信息“,   “prompt_msg"才能:,“请填写支行信息“,   “selectObj"才能:,空,   “val"才能:,空,   “rank"才能:0   ,},{   “id"才能:,19日   “name"才能:,“project_content"   “type"才能:,“multiple"   “title"才能:,“项目内容“,   “prompt_msg"才能:,“请填写项目内容“,   “selectObj"才能:,空,   “val"才能:,空,   “rank"才能:0   ,},{   “id"才能:,22日   “name"才能:,“project_extension_time"   “type"才能:,“integer"   “title"才能:,“项目延长时间“,   “prompt_msg"才能:,“请填写项目延长时间“,   “selectObj"才能:,空,   “val"才能:,空,   “rank"才能:0   ,},{   “id"才能:,24岁,   “name"才能:,“images"   “type"才能:,“images"   “title"才能:,“图片“,   “prompt_msg"才能:,“请上传图片“,   “selectObj"才能:,空,   “val"才能:,空,   “rank"才能:0   ,}]   ,}   }

<>强通过Vue动态组件渲染表单

现在预备创建表单接口文档都了,该怎么渲染动态表单呢?动态表单的元素类型有5类,按照这个类别创建五个元素组件。

<强> 1。上传图片组件

上传图片组件这里使用了,上传组件。

& lt; template>   & lt;才能div 类=癲efault  images"比;   ,,,& lt; div 类=發able"在{{,item.title }} & lt;/div>   ,,,& lt; div  v=癷tem.val ===, null",类=癱ontent"比;   ,,,,,& lt; Uploader    ,,,,,,,:max-num=?”;   ,,,,,,,:user-imgs=皃roject_image"   ,,,,,,,@change=皁nUploadProject"   ,,,,,/比;   ,,,& lt;/div>   ,,,& lt; div  v-else 类=癷mg-wrap"比;   ,,,,,& lt; img  v=?,, idx),拷贝item.val",: src=https://www.yisu.com/zixun/八?关键=癷dx @click”=霸だ?idx item.val) ">   
  
  

<强> 2。多行输入框组件

默认多行输入框为3行

& lt; template>   & lt;才能div  v=癷tem",类=癲efault  multiple"比;   ,,,& lt; div 类=發able"在{{,item.title }} & lt;/div>   ,,,& lt; template>   ,,,,,& lt;文本区域   ,,,,,,,行=?“,   ,,,,,,,:占位符=癷tem.prompt_msg",   ,,,,,,,v模型=皏alue",   ,,,,,,,:价值=https://www.yisu.com/zixun/" it.item ">