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动态创建div
Sep 25 Javascript
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
原生js实现放大镜
Feb 20 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
React实现全选功能
2020/08/25 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python 三元运算符使用解析
2019/09/16 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
致接力运动员广播稿
2014/02/17 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
募捐感谢信
2015/01/22 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis