hello,大家好,我是徐小夕,之前和大家分享了很多可视化低代码的最佳实践,以及前端工程化的实战项目,今天继续和大家分享一下我开源的比较有价值的项目——Next-Admin,目前已经支持拖拽搭建模块,并且支持:
- 参考线吸附
- 组件成组和取消成组
- 组件对齐
- 支持多选,键盘多选
- 开箱即用的拖拽搭建方案
开源地址:https://github.com/MrXujiang/next-admin
在线demo:http://next-admin.com
往期精彩
- 独立开发(裸辞)100天,我的阶段性复盘
- 文档引擎+AI可视化打造下一代文档编辑器
- 爆肝1000小时, Dooring零代码搭建平台3.5正式上线
- 从零打造一款基于Nextjs+antd5.0的中后台管理系统
模块演示
技术实现
拖拽模块我采用了 movable
, 并研究了它的大量 API
,最终实现了我想要的效果,当然我还设计了一套数据结构,如果大家对可视化搭建感兴趣,也可以扩展成自己的拖拽搭建结构。
元素多选我采用了 selecto
模块,成组管理器我采用了 @moveable/helper
, 当然在使用这些库的时候也踩了不少坑,好在已经完美解决。
下面分享一个简单的数据结构,以支持我们的元素自由搭建:
1 | js复制代码const schema = { |
工具条实现
对于工具条的实现,我做了统一的封装,以便后期可能更低成本的维护和管理:
- config 工具条配置
- actions 工具条选项对应的功能方法
接下来看看工具条的配置:
1 | js复制代码const toolbar = { |
工具条方法封装:
1 | js复制代码const handleOperate = (key: string) => { |
通过以上的封装方式我们就能轻松扩展自己的工具条啦~
接下来我们看看工具条实现的效果:
当然代码我已经提交到 github
上了, 大家感兴趣可以参考研究一下。
开源地址:https://github.com/MrXujiang/next-admin
多选 & 成组实现
下面直接上代码:
1 | js复制代码<Selecto |
完整代码都同步到 Next-Admin
了, 如果大家感兴趣也可以研究一下。
后期规划
后续会在 Next-Admin
中集成更多最佳实践,也欢迎感兴趣的朋友一起交流讨论。
如果你对 next
开发或者需要开发一套管理系统, 我相信 Next-Admin
会给你开发和学习的灵感。
同时也欢迎和我一起贡献, 让它变得更优秀~
github
地址: https://github.com/MrXujiang/next-admin
演示地址:http://next-admin.com
由于服务器在国外, 所以建议大家git到本地体验~
欢迎star + 反馈~
更多推荐
爆肝1000小时, Dooring零代码搭建平台3.5正式上线
本文转载自: 掘金