vue+element创建动态的form表单及动态生成表格的行和列


Posted in Javascript onMay 20, 2019

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

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

<el-form size="mini" class="lj-form lj-form-s1">
       <div v-for="(item,i) in table.customerList" :key="i">
        <!-- 0单行文本 -->
        <el-form-item
         :label="item.field_title + ': '"
         v-if="item.field_type == '0' && item.is_show == '1'"
        >
         <el-input v-model="item.value" :placeholder="item.placeholder"></el-input>
        </el-form-item>
       <!-- 3下拉菜单 -->
        <el-form-item
         :label="item.field_title + ': '"
         v-if="item.field_type == '3' && item.is_show == '1'"
        >
         <el-select v-model="item.value" :placeholder="item.placeholder">
          <span v-for="(item1,i) in item.field_value" :key="i">
           <el-option :label="item1" :value="item1"></el-option>
          </span>
         </el-select>
        </el-form-item>
       </div>
 </el-form>

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

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

<template>
  <div class="boxShadow">
   <div style="margin-top: 20px"> 
    <el-table
     :data="tables"
     ref="multipleTable"
     tooltip-effect="dark"
     style="width: 100%"
     @selection-change='selectArInfo'>
     <el-table-column type="selection" width="45px"></el-table-column>
     <el-table-column label="序号" width="62px" type="index">
     </el-table-column>
     <template v-for='(col) in titleData'>
      <el-table-column
       sortable
       :show-overflow-tooltip="true"
       :prop="col.dataItem"
       :label="col.dataName"
       :key="col.dataItem"
       width="124px">
      </el-table-column>
     </template>
     <el-table-column label="操作" width="80" align="center">
      <template slot-scope="scope">
       <el-button size="mini" class="del-com" @click="delTabColOne()" ><i class="iconfont icon-shanchu"></i></el-button>
      </template>
     </el-table-column>
    </el-table>
   </div>
  </div>
 </template>

 data () {
    return {
     tables: [{
      xiaoxue: '福兰',
      chuzhong: '加芳',
      gaozhong: '蒲庙',
      daxue: '西安',
      yanjiusheng: '西安',
      shangban: '北京'
     }, {
      xiaoxue: '南坊',
      chuzhong: '礼泉',
      gaozhong: '礼泉',
      daxue: '西安',
      yanjiusheng: '西安',
      shangban: '南坊'
     }, ],
     titleData: [{
      dataItem: 'xiaoxue',
      dataName: '小学'
     }, {
      dataItem: 'chuzhong',
      dataName: '初中'
     }, {
      dataItem: 'gaozhong',
      dataName: '高中'
     }, {
      dataItem: 'daxue',
      dataName: '大学'
     }, {
      dataItem: 'yanjiusheng',
      dataName: '研究生'
     }, {
      dataItem: 'shangban',
      dataName: '上班'
     }]
    }

总结

以上所述是小编给大家介绍的vue+element创建动态的form表单及动态生成表格的行和列,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jquery图片放大功能简单实现
Aug 01 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
Node.js利用debug模块打印出调试日志的方法
Apr 25 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Js类的构建与继承案例详解
Sep 15 Javascript
Node 搭建一个静态资源服务器的实现
May 20 #Javascript
vue+element实现打印页面功能
May 20 #Javascript
vue+element实现表单校验功能
May 20 #Javascript
javascript的this关键字详解
May 20 #Javascript
小程序实现新用户判断并跳转激活的方法
May 20 #Javascript
node实现socket链接与GPRS进行通信的方法
May 20 #Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 #Javascript
You might like
浅谈php扩展imagick
2014/06/02 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
浅谈flask源码之请求过程
2018/07/26 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
优秀党员推荐材料
2014/12/18 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
保送生自荐信范文
2015/03/26 职场文书
2016党员党课心得体会
2016/01/07 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis