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 相关文章推荐
动态改变div的z-index属性的简单实例
Aug 08 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
详解JavaScript 的变量
Mar 08 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 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日历[测试通过]
2008/03/27 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
js实现简单计算器
2015/11/22 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python实现Floyd算法
2018/01/03 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
标准自荐信范文
2014/01/29 职场文书
大学生秋游活动方案
2014/02/17 职场文书
初中教师业务学习材料
2014/05/12 职场文书
中药学专业求职信
2014/05/31 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
后勤工作个人总结
2015/02/28 职场文书
怎样写观后感
2015/06/19 职场文书
致接力运动员加油稿
2015/07/21 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL