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 select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
微信小程序实现单列下拉菜单效果
Apr 25 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
uniapp开发小程序的经验总结
Apr 08 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接收POST数据方式
2015/06/05 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python实现共轭梯度法
2019/07/03 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
优秀学生干部个人的自我评价
2013/10/04 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
户外活动策划方案
2014/03/12 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
保护环境倡议书300字
2014/05/19 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
高中英语教学反思范文
2016/03/02 职场文书
导游词之阆中古城
2019/12/23 职场文书