element form表单二次封装,并做成可拖拽的表单

今天为大家带来一篇element form表单二次封装,并做成可拖拽的表单

现阶段大部分功能已经完善,后续会添加更多的组件

首先先带搭建看一下页面





项目基于element ui 二次封装后的zx-lib

现在先来说一下zx-lib

  • zx-lib 为element ui 二次封装的form表单以及table组件,现在已上传到npm
  • 大家可以在线使用
  • 使用方法:
  • npm i zx-lib -S
  • main.js 中引用
  • import zxLib from ‘zx-lib’
  • Vue.use(zxLib)

记得前提是你已经引用过了element ui

现在组件中已经封装了如下组件,后续会慢慢添加其他组件


zxForm中插槽,可以根据自己需要添加自己所需组件

  • zxForm 中内置所有改变点击事件通过
this.$emit('event', params) 

回调回主页面

  • type代表是事件类型
  • prop代表那个字段改变
  • value代表改变后的值
  • data中放的为form表单中所有值
    表单中内置两个prop值代表提交与重置


    提交采取Promise形式,若自己写提交验证可以使用
   Promise.all([this.$refs.mForm.submit(), this.$refs.mForm1.submit()]).then(datas => {
        console.log("---同时提交-->", '校验成功')
      })

也请大家给点小星星

现在来说一下表单拖拽

表单拖拽使用vuedraggable实现

配合zx-lib来实现拖拽表单

拖拽表单现已实现json数据导入导出复制,导出vue文件以及在线预览 ,表单可以拖拽排序,双击删除

更多的介绍欢迎大家查看源码

源码地址

项目在线体验地址

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值