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 相关文章推荐
用 JavaScript 迁移目录
Dec 18 Javascript
JavaScript null和undefined区别分析
Oct 14 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
Python的requests网络编程包使用教程
2016/07/11 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
大学老师推荐信
2014/02/25 职场文书
工厂车间标语
2014/06/19 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
公司食堂管理制度
2015/08/05 职场文书
单位车辆管理制度
2015/08/05 职场文书
小学教师教学反思
2016/02/24 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技