Skip to content

可视化拖拽编辑器Vue版本,使用Vue3.x+Ts+ElementPlus

Notifications You must be signed in to change notification settings

tabloving/visual-editor-vue

Repository files navigation

可视化拖拽组件 - Vue版

项目说明

实现功能

  • 主页面结构:左侧可选组件列表、中间容器画布、右侧编辑组件定义好的属性
  • 从菜单拖拽组件到容器;
  • Block的选中状态;
  • 容器内的组件可以拖拽移动位置;
  • 命令队列以及对应的快捷键;
  • 单选、多选;
  • 设计好操作栏按钮:
    • 撤销、重做;
    • 导入、导出;
    • 置顶、置底;
    • 删除、清空;
  • 拖拽贴边;
  • 组件可以设置预定义好的属性;
  • 右键操作菜单;
  • 拖拽调整宽高;
  • 组件绑定值;
  • 根据组件标识,通过作用域插槽自定义某个组件的行为
    • 输入框:双向绑定值、调整宽度;
    • 按钮:类型、文字、大小尺寸、拖拽调整宽高;
    • 图片:自定义图片地址,拖拽调整图片宽高;
    • 下拉框:预定义选项值,双向绑定字段;

技能要求

本次可视化拖拽组件没有用额外的拖拽库。比如Vue中仅使用了ElementPlus,React仅使用了Ant Design,其他所有功能要求同学跟着视频手写。视频中不会讲解太多基础知识,所以要求同学们基本一定的相关知识技能;

通用技能

  • 能够熟练使用Typescript,本次Vue3.0以及React版本的训练会全部使用Typescript开发,并且不会讲解Typescript的基础知识点;
  • 熟练使用css预处理语言,本次以Sass为主(当然喜欢使用Less或者Stylus的同学可以使用自己擅长的语言,本次仅使用了Sass的一些基础语法);
  • 熟练使用js操作dom,比如通过js读取dom的位置信息,通过js修改dom的位置信息。了解js的事件冒泡、事件捕获机制以及 mouse 事件与 drag事件的区别以及用法。

Vue3.0

  • 能够基本掌握Vue3.0的响应式原理、template中的基本语法、vue-jsx的基本语法、组件封装等知识点。
  • 能够熟练使用 CompositionAPI;并且基于 CompositionAPI+Typescript封装具有严格类型声明的Vue组件;

React

  • 熟悉React基本语法;
  • 熟练使用React hook + Typescript封装组件;

相关资料

以下排名不分先后

About

可视化拖拽编辑器Vue版本,使用Vue3.x+Ts+ElementPlus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published