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中的delete介绍
Sep 02 Javascript
JS常用正则表达式总结
Nov 12 Javascript
js实现的map方法示例代码
Jan 13 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 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
收音机指标测试方法及仪器
2021/03/01 无线电
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
js微信支付实现代码
2016/12/22 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
python字符串,数值计算
2016/10/05 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
团购业务员岗位职责
2014/03/15 职场文书
2015年人事科工作总结
2015/04/28 职场文书
学校教代会开幕词
2016/03/04 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
详解非极大值抑制算法之Python实现
2021/06/28 Python
python基础之模块的导入
2021/10/24 Python
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis