产品页面结构如下:△产品页面结构编辑器实现思路产品编辑器实现思路如下:首先,使用数组componentData维护编辑器中的数据。其次,通过移动布局的拖动事件将组件拖动到画布上。当然,如果一个组件要可以拖动,就需要给它添加一个draggable属性,将组件列表中的组件拖动到画布上会经历两个关键事件:dragstart事件drop事件dragstart事件,触发于拖拽开始,主要用于将被拖拽的组件信息传递给布料,下图是示例代码:drop事件,拖拽结束时触发,主要作用是接收被拖拽的组件信息,示例代码如图所示下图中:然后使用push()方法将新的组件数据添加到componentData中。比如有拍云使用的VLE框架就是通过属性来标识我们想要的组件。具体来说,组件V-item是一个文本数据宽度,可以通过其对应的属性值绑定上下数据,将数据填充到formation数组中。组件数据如下:最后我们使用v-for指令遍历componentData,主要是通过is属性来识别真正要渲染的是哪个组件,将各个组件一一渲染到画布上。例如,如果要渲染的组件数据是{component:'v-text'},那么
