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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
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实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
简单实现PHP留言板功能
2016/12/21 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
python实现飞机大战游戏
2020/10/26 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python多线程的退出控制实现
2020/08/10 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
应聘教师求职信
2014/07/19 职场文书
小学生春游活动方案
2014/08/20 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
Python 键盘事件详解
2021/11/11 Python