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 相关文章推荐
没有document.getElementByName方法
Aug 19 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
深入理解vue路由的使用
Mar 24 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
[jQuery] 事件和动画详解
Mar 05 jQuery
Vue如何实现监听组件原生事件
Jul 03 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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&amp;mysql(六)
2006/10/09 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
JointJS流程图的绘制方法
2018/12/03 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python numpy 常用函数总结
2017/12/07 Python
python机器人行走步数问题的解决
2018/01/29 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python实现FTP循环上传文件
2020/03/20 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Python while true实现爬虫定时任务
2020/06/08 Python
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
nginx rewrite功能使用场景分析
2022/05/30 Servers