- 本项目来自于珠峰训练营,仅作为个人学习使用
- 训练营仓库地址:📌 zhufeng-traning
- 预览地址:📌 vue-visual-editor
- 主页面结构:左侧可选组件列表、中间容器画布、右侧编辑组件定义好的属性
- 从菜单拖拽组件到容器;
- 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封装组件;
以下排名不分先后
- React官方文档
- React Hook官方文档
- Vue3.0官方文档(中文)
- Vue3.0文档(中文):码云上同步过来的中文文档,不用翻墙,访问快很多;
- 渲染函数:官方文档
- 渲染函数:jsx-next github
- Composition API:在Vue3.0文档中一样可以找到,这里给出直接访问地址。
- Typescript Deep Dive:码云上同步过来的
Typescript Deep Dive
一书的中文文档,不用翻墙访问很快; - @vue/cli Vue官方脚手架:官方推荐的用于创建Vue工程脚手架工具
- Vite:尤雨溪大佬新出的,旨在替代webpack-dev的开发工具,本次的React版本就是用vite搭建的,在全引入antd的情况下可以秒速启动(第一次慢一点)并且自带React热更新的功能;Vue版本因为ElementPlus安装有问题,暂时无法使用;