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 相关文章推荐
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
JS中字符串trim()使用示例
May 26 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
three.js 入门案例详解
Jan 23 Javascript
vue.js实现的绑定class操作示例
Jul 06 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
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
php的ddos攻击解决方法
2015/01/08 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
yii2安装详细流程
2018/05/23 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Vuex提升学习篇
2018/01/11 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
python实现目录树生成示例
2014/03/28 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python:slice与indices的用法
2019/11/25 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
违纪检讨书
2015/01/27 职场文书
环境建议书
2015/02/04 职场文书
教师辞职书范文
2015/02/26 职场文书