这篇文章主要介绍了vue 实现可拖曳的树状结构图,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
最近用vue做了一个小项目–可拖曳的树状结构图。
Vue递归组件
结构通过Vue的递归组件实现
布局使用flex,结构线由CSS伪类实现
需要注意的是居中布局,当X轴元素过多导致子元素宽度超出视图,元素居中后虽然有滚动条,但只能到达右边的内容,左边的内容会无法访问,可以把父元素设置为inline-flex,宽度设置为auto。当然,如果是上述的结构则不会有这个问题,但遇到大数据渲染,还是困扰我了一下午。
drag事件
首先在需要在拖动的元素上绑定draggable属性,除了和标签设默认为true,其他元素都需要设置下
然后是三个事件dragend
、dragover
、drop
(用Vue写的本文来源gaodaimacom搞#^代%!码&网*,就不在事件前加on了)
注意dragover
需要去除默认行为,在事件中给上$event.preventDefault()
,否则拖曳时鼠标会有
以上就是vue 实现可拖曳的树状结构图的详细内容,更多请关注gaodaima搞代码网其它相关文章!