这是一个为了记录和实现毕设的开发所创建的仓库,目的是实现能够通过拖拽的方式去快速搭建展示页面,并且可以自己自定义组件,可供学习和参考
浏览器运行
npm run dev
electron运行
npm run electron:serve
目录:src/components/Editor/index.vue
目录:src/store/index.js 原理:改变在componentData数组的位置(componentData是
目录:
- 插槽位置(给插,即统一渲染的组件)src/components/Editor/Shape.vue
- 传递数据:src/components/Editor/index.vue a. 这个组件是进行页面组件的各种集合的一个组件 原理:
- 设置事件监听,监听按下、抬起,当滑动的时候,一直给Vuex中赋值
目录:src/store/snapshot.js 原理:通过数组去保留每一个操作的页面数据,这个数据是一个大数组,里面存储小数组放有页面组件的值
目录:src/components/Editor/MarkLine.vue 传值的组件:src/components/Editor/Shape.vue 原理:当移动组件的时候,去判断与另外个组件的位置的差值(那是得与每一个组件都判断一遍吗)
目录:src/custom-component/common/CommonAttr.vue 原理:
- 根据v-model.number去区分使用的是数字输入框还是字符串
目录:src/utils/events.js(记录了事件的方法)
功能点可以本地跑起来进行测试哈~