业务描述
这也算是一个比较经典的页面交互,长按鼠标,可以将页面上的一些dom元素拖拽到指定区域,生成指定图形
所用到的技术就是h5的draggable属性和canvas画布,而本文所用的zrender,是一个对canvas的常见操作进行了简单封装的库(ps:著名的echarts.js底层就是又基于zrender构建的)
准备工作
npm install zrender -S
代码
话不多说,直接上代码,一些坑我也会在后面指出
zrender可直接在组件中引入
// vue template层代码
<div id="myCanvas" ref="myCanvas" @drop="drop_handler" @dragover="dragover_handler" />
<el-submenu index="1">
<template slot="title">
<img src="@/assets/images/filter.png" width="14" height="14">
<span>demo</span>
</template>
<el-menu-item-group>
<el-menu-item