Skip to content

Vue3可视化编辑器,支持添加图片/文本/矩形/图标/自定义组件,可扩展低代码、导出原型图、H5页面

License

Notifications You must be signed in to change notification settings

armomu/oreo-editor

Repository files navigation

Oreo Editor

version version version stars

🎒 这是一个类似墨刀原型图编辑器工具的一个纯前端简单实现,使用纯CSS样式构建图层操作对象,支持添加图片、文本、矩形、图标、自定义组件、低代码扩展,支持框选,对齐、对象组合、锁定、隐藏、右键菜单、图层管理等,设计思路是用Vue3组合式Hook Api实现函数模块化,使用CSS transform实现图层拖拽定位,也是因为是用定位图层,所以无法做自动宽比和嵌套图层,目前还有几个快捷键、撤销和流程图没有实现,还有一些对齐等奇奇怪怪的BUG没修🤕

👊 计划实现

V2计划:使用 AntV X6重构,应该需要推翻原来的原型图编辑器的概念改为画板工具编辑器类

  • ✅ 矩形样式宽、高、背景颜色、圆角、阴影、🙅旋转
  • ✅ 文本样式颜色、阴影、输入自动宽高、选择字体、🙅加粗、🙅下划线、🙅删除线
  • ✅ 图层组合、解散、对齐
  • ✅ 图片上传
  • ✅ 添加图标 🙅搜索图标
  • ✅ 图层对齐吸附检测
  • ✅ 标尺、区域拖动、缩放
  • ✅ 图层管理
  • ❌ 快捷键、撤销重做
  • ❌ 页面管理
  • ❌ 流程图
  • ❌ 脑图

🍭 预览

打不开的同学自行下载项目在本地开发环境预览

https://armomu.github.io/oreo-editor/

主要技术栈

名称 版本 备注
typescript 5.x 🔥
vue 3.x ⚽️
vite 5.x 🛹
@arco-design/web-vue 2.x 🎨 组件库
vuetify 3.x 🐦 图标 可以考虑剔除
pixi.js 7.x 🎮 canvas2D图形引擎

📑 本地开发

⚠️ 本地开发需要 nodejs 18/20 vite5不支持更低的nodejs版本

git clone https://github.com/armomu/oreo-editor

cd oreo-editor

pnpm install

pnpm run dev

推荐项目 🔥 🔥

About

Vue3可视化编辑器,支持添加图片/文本/矩形/图标/自定义组件,可扩展低代码、导出原型图、H5页面

Resources

License

Stars

Watchers

Forks

Releases

No releases published