我正在参加「码上掘金挑战赛」详情请看:码上掘金挑战赛来了!
目录
- 基础布局
- 左中右布局。左右固定宽度。中间自适应。
- 左侧存放待拖拽组件
- css布局-实现左中右布局的5种方式
- 浮动布局 [左浮动, 右浮动, 中间自动填充]
- 绝对定位
- flex布局
- 表格布局
- 网格布局
- 支持拖拽
- vue-grid-layout组件
- vue-grid-layout组件
- 支持响应式
- 支持添加组件
- 支持删除
- 支持是否可拖拽
实现
- 基础布局,使用flex布局,已经实现。
- 支持拖拽实现。但是不够完美。后续要重写。
- vue-grid-layout组件。已实现。
思路
实现一个自动构建组件的页面。通过拖拽一些基础组件【按钮、input框】,做对应的属性配置,最后生成一份配置。
- 目前使用了vue-grid-layout组件做布局。目的是为了更加的灵活。随心所欲的布局。
- 拖拽的实现用了Vue.Draggable库,算是踩坑了。没有原生的拖拽好处理。并且在项目中使用有点占用资源。后续要重新做掉。
问题
- 在使用插件实现拖拽和布局的时候,有数据引用的问题。及时发现处理就好了。
- 在找vue-grid-layout组件cdn地址时,一时没有找到,就查了静态资源托管的方法。在上边留了地址。
总结
路漫漫其修远兮,吾将上下而求索。