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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
jQuery在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
Vue中图片Src使用变量的方法
Oct 30 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
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
详解Python文本操作相关模块
2017/06/22 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python中time库的实例使用方法
2019/10/31 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
django使用graphql的实例
2020/09/02 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
12月小学生校园广播稿
2014/02/04 职场文书
婚前协议书怎么写
2014/04/15 职场文书
党员政治学习材料
2014/05/14 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
北京颐和园导游词
2015/01/30 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
创业计划书之花店
2019/09/20 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python