form-generator扩展原生表格,element-table,子表单等组件

这篇具有很好参考价值的文章主要介绍了form-generator扩展原生表格,element-table,子表单等组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、form-generator是什么?✨ ⭐️ 🌟 

form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。

但form-generator提供组件并不能满足我们在项目中的使用,比如表格组件,el-table,子表单等等,在很多项目中会经常使用到。

这里有一份专门针对form-generator扩展ElementUI组件的专栏,代码非常详细,从拖拽到浏览再到解析器解析表单。感兴趣的小伙伴可以看看。form generator扩展组件系列


二、组件截图(表格布局)✨ ⭐️ 🌟 

表格布局组件主要是用于一些流程表单的申请表一类,有助于提升后期的电子签章和打印功能。

拖拽时的效果

form generator,vue2,vue.js,前端,javascript,elementui

运行时的效果 

form generator,vue2,vue.js,前端,javascript,elementui


三、组件截图(子表单)✨ ⭐️ 🌟 

1️⃣拖拽时的效果

form generator,vue2,vue.js,前端,javascript,elementui

1️⃣运行时的效果

form generator,vue2,vue.js,前端,javascript,elementui

1️⃣parser解析器效果

form generator,vue2,vue.js,前端,javascript,elementui

2️⃣显示模式切换(横向or竖向)

form generator,vue2,vue.js,前端,javascript,elementui

2️⃣切换显示模式为竖向的效果 

form generator,vue2,vue.js,前端,javascript,elementui

 2️⃣parser解析器效果

form generator,vue2,vue.js,前端,javascript,elementui


子表单部分的源码,点此跳转

form generator,vue2,vue.js,前端,javascript,elementui

四、组件截图(表格)✨ ⭐️ 🌟 

form generator,vue2,vue.js,前端,javascript,elementui

form generator,vue2,vue.js,前端,javascript,elementui

下面的代码块是一个简单el-table的实列。你只需要在表单设计器里面需改这三个文件,运行就能实现上方截图的数据表格效果。其实有了这一个小案例,你基本上也可以扩展出完善的element-table了。

config.js👇👇

{
    __config__: {
      layout: 'colFormItem',
      tagIcon: 'table',
      tag: 'el-table',
      label: '数据表格',
      showLabel: false,
      children: [{
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        type: 'selection',
        width: '40'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'name',
        label: '姓名'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'age',
        label: '年龄'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'sex',
        label: '性别'
      },
      {
        __config__: {
          layout: 'raw',
          tag: 'el-table-column'
        },
        align: 'center',
        prop: 'ah',
        label: '爱好'
      }
      ]
    },
    type: 'default',
    justify: 'start',
    align: 'top',
    data: [{
      name: '张三',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }, {
      name: '李四',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }, {
      name: '老六',
      sex: '男',
      age: '18',
      ah: '打球、游泳'
    }],
    border: true
  }

js.js👇👇

// 构建data
function buildData(scheme, dataList) {
  const config = scheme.__config__
  if (scheme.__vModel__ === undefined) return
  // 主要就是这里
  if (config.tag === 'el-table') {
    dataList.push(`${scheme.__vModel__}: ${JSON.stringify(scheme.data)}`)
    return
  }
  
  const defaultValue = JSON.stringify(config.defaultValue)
  dataList.push(`${scheme.__vModel__}: ${defaultValue},`)
}

html.js👇👇

const tags = {
  'el-table': el => {
    const {
      tag
    } = attrBuilder(el)
    let child = elTableColumn(el)
    console.log(child)
    return `<${tag} :data="${confGlobal.formModel}.${el.__vModel__}">${child}</${tag}>`
  }
}

function elTableColumn(scheme) {
  const children = []
  const config = scheme.__config__
  if (config.children.length > 0) {
    const { tag } = scheme.__config__.children[0].__config__
    config.children.forEach(ts => {
      ts.prop && children.push(`<${tag} label="${ts.label}" align="${ts.align}" prop="${ts.prop}"></${tag}>`)
    })
  }
  return children.join('\n')
}

这里是一个element-ui的基础表格实例,由于表格、子表单,数据表格等扩展涉及到的文件很多,这里就不放代码展示了。还有很多其他的组件。如果有需要的小伙伴可以联系我。专栏里面会包含子表单全部代码,欢迎订阅。

我是Etc.End。如果文章对你有所帮助,能否帮我点个免费的赞和收藏😍。

form generator,vue2,vue.js,前端,javascript,elementui文章来源地址https://www.toymoban.com/news/detail-609813.html

👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇

到了这里,关于form-generator扩展原生表格,element-table,子表单等组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-table的动态操作,表格动态新增行、列,删除行列

    灵活的自定义表格行列以及增删改查的操作,右键选中列则是列的删除,效果如下   为了方便可以直接复制代码查看效果已把动态数据换成自定义数据

    2024年02月11日
    浏览(43)
  • element-table的动态操作,自动以表格,动态新增行、列,删除行列

    灵活的自定义表格行列以及增删改查的操作,右键选中列则是列的删除,效果如下   为了方便可以直接复制代码查看效果已把动态数据换成自定义数据

    2024年02月11日
    浏览(48)
  • flutter 中实现动态表单 form generator

    最近有人问我 flutter 前端如何处理动态表单。 这种是企业开发中的常见问题,特别是问卷和工作流审核表单。 今天我们就来实现下这个功能,主要是处理这个业务功能的思路。 原文 https://ducafecat.com/blog/flutter-form-generate-dymic-data http://www.form-create.com/designer/ https://github.com/Gav

    2024年02月12日
    浏览(29)
  • Form Generator 扩展子表单组件之表单校验(超详细)

    form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但目前它提供的组件并不能满足我们在项目中的使用。所以该专栏主要讲解如何在该项目中从零

    2024年02月16日
    浏览(48)
  • Form Generator 表单JSON数据储存以及JSON回显表单

    form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但目前它提供的组件并不能满足我们在项目中的使用。所以该专栏主要讲解如何在该项目中从零

    2024年02月14日
    浏览(29)
  • Element-Puls Form表单内嵌套el-table表格,根据表格复选框多选或单选动态设置行的验证规则

    根据 Table 表格内的复选框来控制当前选中行是否添加必填校验规则 我们需要设置一个 flag 来标识已勾选的行,el-table渲染数据结构是数组对象形式,我们可以在每个对象中手动加如一个标识,例如默认:selected : false,如你的源数据中已有类似key,则可用它作于唯一标识 htm

    2024年02月02日
    浏览(46)
  • 【原生HTML】表格

    数据格式  html原生代码: 我这里的表格是在elementUI的tabs页里的,所以数据格式多了一层 注意:      1、如果是tabs中的表格多选,一定要在表格上加判断,不然全选那边会出错      2、表格的id和全选的id都需要动态 在table的外面的盒子,添加overflow-x: auto或overflow-y: auto,然

    2024年02月13日
    浏览(13)
  • ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作

    在写项目时,老师通过向后端发请求获得表格原来的数据来填充修改表单里的数据。 这是表格: 这是点击修改按钮后显示出来的修改表单: 但本地里都已经有这些数据了,就没必要再发一次请求,徒增服务器压力。 准备 可是该怎么获得当前行的数据填充上去呢?答案在

    2023年04月23日
    浏览(38)
  • 微信原生小程序构建表格模板控件

    导语 在原生微信小程序开发中,有时候会遇到需要通过 表格 来呈现一定的数据,尽管在移动端,使用表格来呈现数据,并不是常见的,但是也保不齐会遇到这样的需求,然而在原生微信小程序中,也 并没有提供 原生的 table 表格类标签供我们使用,这时候一般让人很无头绪

    2024年04月27日
    浏览(22)
  • vue 基于原生动画的自动滚动表格

    公司展示大屏需要写滚动表格,通过滚动播放数据,自己随便摸了一个基于动画的自动滚动表格 根据每行的大小和设置的每行滚动时间设置滚动位置,动态添加动画,并把数组第一项移动到最后一项,并订阅该动画结束的事件,在结束时循环执行该操作。 可自定义单元格或

    2024年02月05日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包