Vue 结合 echarts 原生 html5 实现拖拽排版报表系统

Vue

前言

不知道各位 coder 有没有碰到过许多重复的业务需求,好比排版相相似的报表,只不过是顺序稍微换了一下,就是一个新的页面,虽然基于模板思想来写的话也能减小很多代码,可是相对的不那么方便,笔者最近就是碰到了相似的需求,忍无可忍,遂该项目便诞生了了。前端

正文

演示

gif 图稍大,若加载不出来请稍等片刻 (..•˘_˘•..)vue

演示1

演示2

项目地址

若是以为我有帮到什么忙的,欢迎 star,我会更有动力的 (ง •̀_•́)ง。git

Vue 拖拽图表程序员

使用方法

详细的开发指南和配置参数就不在此赘言,在项目文档中已经有详细的说明,这里只是稍微介绍一下。github

  • 首先该项目分为两个页面,一个是拖拽排版页面,一个是预览页面,布局都在排版页面中完成
  • 在排版页面中,左侧的 + 用来添加行(row),右侧的 + 用来添加列(col),或称组件
  • 全部的操做皆可经过拖拽完成,在完成排版以后点击 >> 按钮便可预览生成的页面
  • 在预览页面中有纯前端实现的 pdf 导出功能,具体思想是将 dom 转为 canvas,再导出为图片,再将图片转为 pdf
  • 当前的数据传输方式是将布局保存在了 localstorage 中得以实现的
  • 实际项目中建议的流程是先在排版页面中新建或者修改布局,在预览页面再保存或者更新布局

后语

减小人类重复无心义的工做,这就是程序员存在的意义,同时也是个人目标,不能否认该项目里面仍是有很多冗余代码,一点点修改一点点完善,也欢迎你们私信我交流交流,撒花。canvas

页脚

代码即人生,我甘之如饴。dom

我在这里 gayhub@jsjzh 欢迎你们来找我玩儿。布局

欢迎小伙伴们直接加我,拉你进群一块儿学习前端呀,记得备注一下你来自哪里哦。学习

wechat

wechat

相关文章
相关标签/搜索