vue使用drag与drop实现拖拽的示例代码


Posted in Javascript onSeptember 07, 2017

在功能中有一项是需要实现拖拽的。虽然最终项目没有采取这样的拖拽方式,但是,当初也是费了九牛二虎之力完成了这个功能。增加了对函数的更深理解。下面就再重现一下代码。

下面是代码片段:

<div 
class="fav-fold-panel" 
v-if="!typeChange" 
draggable="true" @dragstart="drag($event)"

@dragover="allowDrop($event)">

<!-- 面板内容 -->

<div 
class="favTitle-card" :data="favPanelAllData"
v-if="foldDone">

<favPanel
v-for="item
in favPanelAllData"
v-if="item.id===1" :favTitle="item.title"

renameText="更名"
foldText="折叠"

unfoldText="展开" :favListData="item.content"
draggable="true" @dragstart="drag($event)">

<ul 
class="ul-content">

<li 
class="ul-content-li" :favCommonList1="item.content"></li>

</ul>

<!-- <favPopPanel :show="popShow" @onHide="popShow = false"></favPopPanel> -->

<!-- <div :favListData="item.favListData"></div> -->

</favPanel>

</div>


<div
class="fav-card-create" :data="favPanelAllData">

<favFooter>

<el-button
type="primary" @click="addFoldFuc">新建文件夹</el-button>

<el-button-group>

<el-button @click="foldFuc">全部折叠</el-button>

<el-button @click="foldFuc">全部展开</el-button>

</el-button-group>

</favFooter>

</div>

</div>

另一段代码:

<div 
class="favTitle-card" :data="favPanelAllData"
draggable="true"
ondragstart="drag(event)">

<favPanel
v-for="item
in favPanelAllData"
v-if="item.id===2" :favTitle="item.title"

renameText="更名"
foldText="没我"
unfoldText="没你" :favListData="item.content">

<ul 
class="ul-content">

<li 
class="ul-content-li" :favListData="item.content" :if="!foldDone"></li>

</ul>

</favPanel>

</div>

function部分

drag(event) {

dom = event.currentTarget

},

drop(event) {

event.preventDefault()

event.target.appendChild(dom)

},


allowDrop(event) {

event.preventDefault()

}

然后,drag与drop系统的研究明天再说。

这样写的坏处是什么,还有为什么不采取这种方法实现拖拽。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 自动填写表单的实现方法
Apr 09 Javascript
javascript 防止刷新,后退,关闭
Aug 07 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
小程序tab页无法传递参数的方法
Aug 03 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 Javascript
js+cavans实现图片滑块验证
Sep 29 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 #Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 #Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 #Javascript
bootstrap-table组合表头的实现方法
Sep 07 #Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 #Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 #Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 #Javascript
You might like
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
zookeeper python接口实例详解
2018/01/18 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
解决python 找不到module的问题
2020/02/12 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
八年级英语教学计划
2015/01/23 职场文书
交通事故调解协议书
2015/05/20 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
python 中yaml文件用法大全
2021/07/04 Python