# 项目还开发中,将不定期更新
## 技术栈
- **Vue** 前端主流框架(react,vue,angular)之一,更适合开发灵活度高且复杂的应用
- **Vuex** 主流的react应用状态管理工具,基于redux
- **vue-cli4** 基于vue的前端脚手架
- **Less** css预编译语言,轻松编写结构化分明的css
- **Element-Ui** 优秀的饿了么vue组件库
- **axios** 强大的前端请求库
- ~~**mand-mobile** 基于vue的移动端ui库,轻松实现美观的H5应用~~
## 前端界面
- 菜单
- 组件栏
- 画布
- 配置栏
- 快捷键
- 粘贴板
## 前端编辑器实现
编辑器的实现思路是:编辑器生成页面JSON数据,服务端负责存取JSON数据,渲染时从服务端取数据JSON交给前端模板处理。
## 插件选择
1. 页面组件ui - [elementUi](https://element.eleme.cn/2.14/#/zh-CN/component/layout)
2. 缩放拖拽 - [vue-draggable-resizable](https://github.com/mauricius/vue-draggable-resizable)
3. 缩放拖拽旋转 - [vue-draggable-resizable-rotatable](https://github.com/tmrcui/vue-draggable-resizable-rotatable)
4. 参考线与磁性吸附 - [ref-line](https://github.com/think2011/ref-line)
5. 编辑器标尺 - [vue-sketch-ruler](https://github.com/chuxiaoguo/vue-sketch-ruler)
6. 表格组件 - [DataV](https://github.com/DataV-Team/DataV)
7. 图表组件 - [Eachat](https://echarts.apache.org/zh/index.html)
11. 编辑器 - [ace编辑器](https://github.com/ajaxorg/ace)
12. 滚动条 - [vuebar](https://github.com/DominikSerafin/vuebar)
13. 全屏插件 - [screenfull](https://github.com/sindresorhus/screenfull.js)
11. 操作历史[撤销重做] - indexdb(这里用snapshot不用mutation)
12. 图层操作[上移下移置顶置底]
13. 预览算法[全屏幕等比缩放]
```
|--Client
|-- docs --------预留编写项目文档目录
|-- public --------基础文件
|-- src --------前端项目界面代码
|--assets --------前端界面对应静态资源
|--common --------公共方法
|--components --------组件
|--common --------公共组件
|--content --------内容组件
|--network --------网络请求
|--router --------路由配置
|--store --------vuex状态管理
|--views --------页面
|--editor --------编辑器页面
|--login --------登录页面
|--App.vue --------App
|--main.js --------入口文件
|-- babel.config.js --------babel配置文件
|-- vue.config.js --------vue配置文件
```
### 目前进度(TODO)
- [x] 编辑器界面搭建
- [x] 全屏功能
- [x] 标尺生成参考线
- [x] 滚动条美化
- [x] 全局快捷键设置
- [x] 基础组件库实现
- [x] 组件数据动态编辑
- [ ] 组件自动吸附
- [x] 组件库拖拽和显示
- [x] H5页面的预览功能
- [x] 支持组件复制, 右键删除
- [x] 支持快捷键控制
- [ ] 一键生成H5代码
- [x] 元素自由拖拽,放大,缩小,旋转
- [x] 撤销,重做
- [ ] 可编辑画布大小
![](https://upload-images.jianshu.io/upload_images/1650654-08875854bf0ef478.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
参考资料:[在Vue项目中使用snapshot测试](https://juejin.cn/post/6844903749375393800)
没有合适的资源?快使用搜索试试~ 我知道了~
Dcode-Editor:h5在线可视编辑器,基于Vue和 ElementUi 拖拉组件生成H5
共53个文件
js:24个
vue:17个
css:3个
需积分: 37 23 下载量 111 浏览量
2021-05-16
07:44:25
上传
评论 3
收藏 384KB ZIP 举报
温馨提示
项目还开发中,将不定期更新 技术栈 Vue 前端主流框架(react,vue,angular)之一,更适合开发灵活度高且复杂的应用 Vuex 主流的react应用状态管理工具,基于redux vue-cli4 基于vue的前端脚手架 Less css预编译语言,轻松编写结构化分明的css Element-Ui 优秀的饿了么vue组件库 axios 强大的前端请求库 mand-mobile 基于vue的移动端ui库,轻松实现美观的H5应用 前端界面 菜单 组件栏 画布 配置栏 快捷键 粘贴板 前端编辑器实现 编辑器的实现思路是:编辑器生成页面JSON数据,服务端负责存取JSON数据,渲染时从服务端取数据JSON交给前端模板处理。 插件选择 页面组件ui - 缩放拖拽 - 缩放拖拽旋转 - 参考线与磁性吸附 - 编辑器标尺 - 表格组件 - 图表组件 - 编辑器 - 滚动条 - 全屏插件
资源推荐
资源详情
资源评论
收起资源包目录
Dcode-Editor-main.zip (53个子文件)
Dcode-Editor-main
public
index.html 599B
favicon.ico 4KB
yarn.lock 358KB
src
router
routes.js 209B
index.js 308B
common
utils
handleArray.js 1KB
utils.js 729B
dialog-drag.js 3KB
index.js 158B
keypress
keypress.js 1KB
keycode.js 2KB
mixin
panelShrink.js 365B
mixin.js 178B
main.js 473B
store
mutations.js 373B
getters.js 61B
modules
moduleA.js 67B
state.js 53B
mutations-types.js 39B
actions.js 302B
index.js 449B
views
editor
Index.vue 1KB
config.js 3KB
components
CanvasControl.vue 175B
SketchRuleBg.vue 2KB
attrPanel
PageManage.vue 162B
LayerManage.vue 156B
PageSetting.vue 2KB
children
Header.vue 4KB
Main.vue 3KB
Panel.vue 2KB
AttrPanel.vue 2KB
components
common
drag
dnd.js 41KB
droppable.vue 1KB
draggable.vue 1KB
index.js 122B
content
subToolsPanel
Paneltem.vue 1KB
SubTools.vue 830B
PopupSetting.vue 1KB
keypress
keyboard.vue 1KB
App.vue 2KB
plugins
plugin-config.js 0B
assets
css
normalize.css 6KB
base.css 115B
test.css 0B
babel.config.js 72B
README.md 3KB
vue.config.js 260B
docs
images
Snipaste_2020-11-21_19-46-21.jpg 143KB
Snipaste_2021-04-07_14-08-14.jpg 128KB
.editorconfig 147B
.gitignore 244B
package.json 1KB
共 53 条
- 1
资源评论
崔迪潇
- 粉丝: 45
- 资源: 4671
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功