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 相关文章推荐
js substr、substring和slice使用说明小记
Sep 15 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
JS监控关闭浏览器操作的实例详解
Sep 12 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
详解小程序开发经验:多页面数据同步
May 18 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 Hash函数,增强密码安全
2011/02/25 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP精确计算功能示例
2016/11/29 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Python应用库大全总结
2018/05/30 Python
Python3几个常见问题的处理方法
2019/02/26 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
研究生自荐信
2013/10/09 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
高考寄语大全
2014/04/08 职场文书
产假请假条
2014/04/10 职场文书
另类冲刺标语
2014/06/24 职场文书
中学教师教学工作总结
2015/08/13 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
《刷子李》教学反思
2016/02/20 职场文书
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers