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选择的文本与值
Jul 08 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
node.js实现登录注册页面
Apr 08 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Symfony核心类概述
2016/03/17 PHP
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
javascript的内存管理详解
2013/08/07 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
Ionic快速安装教程
2016/06/03 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
《锄禾》教学反思
2014/04/08 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
高二英语教学反思
2016/03/03 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android