动态创建form表单,网上有插件 (form-create) 不过我不知道它怎么用,没有使用成功,如果你使用成功了,欢迎下方留言.

  最后我使用了笨方法,针对各个表单写好通用的组件,然后根据type用v-if来渲染对应的表单,数据,事件什么的都可以动态的传进去,比较好用

  

 1 <el-form size="mini" class="lj-form lj-form-s1">
2 <div v-for="(item,i) in table.customerList" :key="i">
3 <!-- 0单行文本 -->
4 <el-form-item
5 :label="item.field_title + ': '"
6 v-if="item.field_type == '0' && item.is_show == '1'"
7 >
8 <el-input v-model="item.value" :placeholder="item.placeholder"></el-input>
9 </el-form-item>
10 <!-- 3下拉菜单 -->
11 <el-form-item
12 :label="item.field_title + ': '"
13 v-if="item.field_type == '3' && item.is_show == '1'"
14 >
15 <el-select v-model="item.value" :placeholder="item.placeholder">
16 <span v-for="(item1,i) in item.field_value" :key="i">
17 <el-option :label="item1" :value="item1"></el-option>
18 </span>
19 </el-select>
20 </el-form-item>
21 </div>
22 </el-form>

  动态生成表格的行和列,主要是要求后端返回的数据格式,根据数据来动态渲染

  注意点:这里两个数组 :    表格字段数据: titleData: [],   表格详细数据: tables: [], 数据通过字段来查找/渲染成表格的

 1 <template>
2 <div class="boxShadow">
3 <div style="margin-top: 20px">
4
5 <el-table
6 :data="tables"
7 ref="multipleTable"
8 tooltip-effect="dark"
9 style="width: 100%"
10 @selection-change='selectArInfo'>
11 <el-table-column type="selection" width="45px"></el-table-column>
12 <el-table-column label="序号" width="62px" type="index">
13 </el-table-column>
14 <template v-for='(col) in titleData'>
15 <el-table-column
16 sortable
17 :show-overflow-tooltip="true"
18 :prop="col.dataItem"
19 :label="col.dataName"
20 :key="col.dataItem"
21 width="124px">
22 </el-table-column>
23 </template>
24 <el-table-column label="操作" width="80" align="center">
25 <template slot-scope="scope">
26 <el-button size="mini" class="del-com" @click="delTabColOne()" ><i class="iconfont icon-shanchu"></i></el-button>
27 </template>
28 </el-table-column>
29 </el-table>
30
31
32 </div>
33 </div>
34
35 </template>
 1 data () {
2 return {
3 tables: [{
4 xiaoxue: '福兰',
5 chuzhong: '加芳',
6 gaozhong: '蒲庙',
7 daxue: '西安',
8 yanjiusheng: '西安',
9 shangban: '北京'
10 }, {
11 xiaoxue: '南坊',
12 chuzhong: '礼泉',
13 gaozhong: '礼泉',
14 daxue: '西安',
15 yanjiusheng: '西安',
16 shangban: '南坊'
17 }, ],
18 titleData: [{
19 dataItem: 'xiaoxue',
20 dataName: '小学'
21 }, {
22 dataItem: 'chuzhong',
23 dataName: '初中'
24 }, {
25 dataItem: 'gaozhong',
26 dataName: '高中'
27 }, {
28 dataItem: 'daxue',
29 dataName: '大学'
30 }, {
31 dataItem: 'yanjiusheng',
32 dataName: '研究生'
33 }, {
34 dataItem: 'shangban',
35 dataName: '上班'
36 }]
37 }

vue+element创建动态的form表单.以及动态生成表格的行和列的更多相关文章

  1. Element Ui使用技巧——Form表单的校验规则rules详细说明

    Element UI中对Form表单验证的使用介绍: Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item的 prop 属性设置为需校验的字段名 ...

  2. Vue + Element-ui实现后台管理系统(5)---封装一个Form表单组件和Table表格组件

    封装一个Form表单组件和Table组件 有关后台管理系统之前写过四遍博客,看这篇之前最好先看下这四篇博客.另外这里只展示关键部分代码,项目代码放在github上: mall-manage-syste ...

  3. vue开发记录--element-ui的form表单label和placeholder国际化遇到的小问题

    <el-form-item label="$t('permission.employeeName')"> <el-input v-model="form ...

  4. 动态设置form表单的元素值

    因为经常用到的功能,所以我想到封装一个函数,用起来更方便快捷.. 先来看效果图如下: var data = {a:'aaaa', b:'2', 'c':[1,2,4]} 这就相当于 ajax 返回的j ...

  5. OA--对于每个form表单(<s:iterator>生成)的处理

    由于是后台传过来的,我们不知道form 有几个 也不能指定form的id和name,(其实也可以就是可能会冲突我们还是用下面讲的方法把) 之前有想过 对于每个form 里面都有一些参数,举个例子 项目 ...

  6. javascript动态添加form表单元素

    2014年11月7日 17:10:40 之前写过几篇类似的文章,现在看来比较初级,弄一个高级的简单的 情景: 后台要上传游戏截图,截图数量不确定,因此使用动态添加input节点的方法去实现这个效果 主 ...

  7. vue项目的elementui的form表单label的对齐方式和 el-date-picker 的长度设置

    1.先按照官网的  :label-position  属性玩了一下毫无效果:发现单独使用这个属性是无效的,必须和  label-width 属性一起使用才生效: 如: <el-form :mod ...

  8. 循序渐进PYTHON3(十三) --2-- DJANGO之FORM表单(自动生成HTML标签和自定制提示信息)

    在上一次的代码上做出进一步修改,使之能在页面上显示自定制的报错信息,并且使用form自动创建标签的功能. views.py from django.shortcuts import render,Ht ...

  9. 封装Vue Element的form表单组件

    前两天封装了一个基于vue和Element的table表格组件,阅读的人还是很多的,看来大家都是很认同组件化.高复用这种开发模式的,毕竟开发效率高,代码优雅,逼格高嘛.虽然这两天我的心情很糟糕,就像& ...

随机推荐

  1. 201871010135 张玉晶《面向对象程序设计(java)》第十三周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/11918 ...

  2. redis 在 windows 中的安装

    redis 在 windows 中的安装 redis 官方并没有提供 redis 的 windows 版本.但是微软提供了 redis 的 windows 版本.有2.8和3.0版本.3.0版本支持集 ...

  3. e.preventDefault()

    定义和用法 取消事件的默认动作. 语法 event.preventDefault() 说明 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 ...

  4. hdu3068-最长回文-马拉车(Manacher)算法

    http://acm.hdu.edu.cn/showproblem.php?pid=3068 脑子转个弯总算看懂马拉车算法了.记录一下思路和模板. 马拉车算法是在O(n)的时间内求出最大回文子串. 一 ...

  5. web框架--tornado之cookie与session初识

    cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端. 一.目录结构 二.main_pro.py #!/usr/bin/env ...

  6. Shell编程——环境变量

    在Shell程序启动时会自动定义一组变量,这组变量就是环境变量,系统中的所有命令都可以使用这些变量参数. 1.如果在父Shell定义环境变量,在子Shell中也能查看到. (1)父Shell与子She ...

  7. Xamarin.Forms移动开发系列4 :XAML基础

    摘要 本文介绍Xamarin.Forms创建用户界面的语言:XAML基础部分. 前言 本文介绍Xamarin.Forms定义用户界面的语言:XAML. 本篇篇幅较长,主要讲述XAML语法,以及对其他基 ...

  8. windows远程复制中断无法复制

    关掉对应的rdpclip进程,再创建一个

  9. STM32Cube生成的HID项目,找不到hUsbDeviceFS

    症状 在main中尝试发消息给上位机: 解决方法 在STM32生成的HID项目里,默认是没有把hUsbDeviceFS导出的,需要修改usb_device.h文件,在USER CODE BEGIN V ...

  10. .NET Core WebApi帮助文档使用Swagger生成Api说明文档

    Swagger也称为Open API,Swagger从API文档中手动完成工作,并提供一系列用于生成,可视化和维护API文档的解决方案.简单的说就是一款让你更好的书写API文档的框架. 我们为什么选择 ...