今天 D2Admin 1.1.4 大更新发布,谨以此文表达我对编码的热爱。

写在 D2Admin 开源一个月之后

2018年7月4日补充:简化版模板已经发布,剔除所有的示例页面和不必要插件,只保留三款最受欢迎的主题,简化版模板地址:Github

距离我在掘金正式把 D2Admin 介绍给大家——这个我自己做了五个月后公布的开源项目,已经过去一个多月了,也就是说到现在为止,大概做了六个多月,六个月付出了很多也收获了很多。

写在 D2Admin 开源一个月之后

现在想想这一个月真是很忙碌,几乎所有的业余时间都用在了这个项目上,闲暇的时候在写,晚上回家每天都要写到一点左右,更别说周末,回家火车上都在忙着改代码...

写在 D2Admin 开源一个月之后

上图:好友不幸骨折,守着他编码...(祝他早点康复)

有天我和朋友说,感觉真是开源个项目,把自己整个人都开源了,一个人又要设计又要写代码又要写文档还要回答问题,除了上班吃睡就都是它了!

就我个人而言,倒也是一种不错的体验,很有成就感。

写在 D2Admin 开源一个月之后

上图:在某个周末写了一天新功能代码后,我发了一条朋友圈

写在 D2Admin 开源一个月之后写在 D2Admin 开源一个月之后

上图:D2Admin 的设计文件 (真是一个人什么都干...)

通过这个开源产品,认识了很多朋友,有了自己的小交流群,平日没事了大家一起讨论讨论问题也挺不错。当然也新认识了一些大佬(膜拜),通过交流也有不小的收获。

废话不多说了,一介码农也没有什么文采,今天也是趁着发版的机会小发表一些想法,下面就介绍一下这一个月来究竟升级了什么吧,先放图:

经典主题

写在 D2Admin 开源一个月之后

一些内置的插件和组件

写在 D2Admin 开源一个月之后

图标选择器

写在 D2Admin 开源一个月之后

版本检查


灰度模式

数据持久化

写在 D2Admin 开源一个月之后

图表

写在 D2Admin 开源一个月之后

星空主题

写在 D2Admin 开源一个月之后

页面缓存控制路由参数传递和页面切换复现导入 csv 或者 xlsx

导出 csv 或者 xlsxsvg 图标自动注册

响应社区用户呼声,本次最大更新:多标签页模式


上面是我随便截了几张图片 如果你感兴趣的话可以去体验地址一趟 -> 体验地址 <-。项目现在集成了不少的库和插件,第一次加载确实有些慢,以后有空了优化一下。以后还计划做一个简化版模板。

下面是由新到旧的更新列表(从 上篇文章 发表之后开始算起)

这个列表在这里也可以查看 -> 中文文档 | 更新日志

1.1.4 今日发布

  • [ 修改 ] 全局状态管理设计优化
  • [ 修改 ] 主题调优
  • [ 新增 ] playground 模块,方便测试和展示一些功能实现方式/调用方法
  • [ 新增 ] 灰度模式
  • [ 新增 ] 多页模式
  • [ 新增 ] 多页模式缓存
  • [ 新增 ] 多页模式快速关闭(关闭左侧 右侧 全部 其它)
  • [ 修改 ] 侧边栏滚动优化
  • [ 新增 ] d2-container 填充模式自定义滚动条
  • [ 新增 ] d2-container 组件卡片和隐形模式自定义滚动条
  • [ 新增 ] 现在页面标题可以根据路由做出对应变化了
  • [ 新增 ] 版本检查机制
  • [ 新增 ] d2-container 隐形模式支持 header 插槽
  • [ 新增 ] 版本检查可以设置为不显示提示框
  • [ 新增 ] 集成 json 查看组件
  • [ 新增 ] 添加了所有图表种类的演示页面
  • [ 修改 ] 修改布局方式,解决了在 Firefox 上 better-scroll 初始化拿不到正确高度的 bug
  • [ 新增 ] 右上角显示用户名,用户名持久存储

v1.1.3

  • [ 修复 ] 侧边栏在折叠时不显示的 bug
  • [ 新增 ] v-charts 插件
  • [ 新增 ] 一些演示图表(后续打算把 v-charts 文档上有示例性的演示都展示一下)
  • [ 修改 ] D2Admin 经典主题颜色调整
  • [ 新增 ] violet 主题
  • [ 新增 ] 菜单图标
  • [ 修改 ] 新制作了 Fork me 图片

v1.1.2

  • [ 修改 ] 删除了 G2 相关的依赖

v1.1.1

  • [ 修改 ] 删除了 G2 相关的代码(移除图表库)
  • [ 优化 ] 侧边栏取值逻辑

v1.1.0 正式发布后第一个版本

  • [ 修改 ] 顶栏和侧边栏菜单新的结构生成方式,新的方案使用 数据 + 递归组件 实现无限制多级菜单
  • [ 修改 ] 路由注册回归最简单的写法
  • [ 修复 ] 首次加载 loading 样式类名和程序内类名冲突,新的加载类名使用 d2-app-loading 前缀
  • [ 修改 ] 所有类似 dd- 的样式前缀(包括自动注册图标的id前缀)统一改为 d2-
  • [ 修复 ] 修复 d2-highlight 组件和 d2-markdown 组件的样式冲突
  • [ 修改 ] 内置组件名称统一改为 d2- 前缀,统一使用横线连接 (kebab-case) 风格
  • [ 修改 ] 顶栏 logo 阴影删除
  • [ 新增 ] 主题系统
  • [ 新增 ] 三个主题,分别为 d2admin 经典,简约线条,流星
  • [ 修改 ] d2-markdown 组件 md 参数改名为 source
  • [ 修改 ] 删除了 d2-markdown 组件中图片的白色背景
  • [ 修改 ] 删除 timeago 插件,更换为更强大的 dayjs
  • [ 新增 ] Tomorrow Night Blue 主题
  • [ 修改 ] src/assets/style/public-class.scss 写法优化
  • [ 新增 ] vue-bigdata-table 组件
  • [ 修复 ] 侧边栏内容超过一屏后显示错误
  • [ 新增 ] 自定义滚动条演示页面
  • [ 新增 ] 流星主题新增背景图片上层的半透明遮罩
  • [ 修复 ] 主题设置失效bug
  • [ 修复 ] router守卫验证登陆部分代码修改
  • [ 修复 ] d2-container 组件改为同步注册(之前的异步注册会有 mounted 生命周期问题,即 slot 内的页面在 mounted 生命周期内拿不到 dom)
  • [ 修复 ] d2-container 组件重构 flex 布局
  • [ 新增 ] 404 page
  • [ 新增 ] 顶栏联系方式
  • [ 新增 ] 右键菜单组件
  • [ 新增 ] 菜单配置支持空菜单(项目开发的时候有可能需要先把菜单做好查看效果)
  • [ 优化 ] 页面左侧菜单滚动条优化
  • [ 修复 ] CSS 边距工具类都加上了 !important 来保证在覆盖样式时生效
  • [ 修复 ] IE11 兼容性修复

写这篇文章的时候心情竟然出奇地平静,终于发新版了,总算松了一口气...

下阶段的计划:

  1. 简化版模板,这个应该在明天就会发布 (2018年7月4日补充:已经兑现诺言发布了 d2-admin-start-kit)
  2. ice 版本
  3. bug 修复

最后总结一下项目各种地址


原文发布时间为:2018年07月03日
本文作者:FaryEver
本文来源:掘金  如需转载请联系原作者

相关文章: