Vue.js实现拖放效果的实例


Posted in Javascript onSeptember 30, 2016

页面效果如下所示:

Vue.js实现拖放效果的实例

代码请看这里,当当当当:

html:

<template>
<div class='drag-content'>
<div class='project-content'>
<div class='select-item' draggable='true' @dragstart='drag($event)' v-for='pjdt in projectdatas'>{{pjdt.name}}</div>
</div>
<div class='people-content'>
<div class='drag-div' v-for='(ppindex,ppdt) in peopledata' @drop='drop($event)' @dragover='allowDrop($event)'>
<div class='select-project-item'>
<label class='drag-people-label'>{{ppdt.name}}:</label>
</div>
</div>
</div>
</div>
</template>
<div class='select-item' draggable='true' @dragstart='drag($event)' v-for='pjdt in projectdatas'>{{pjdt.name}}</div>

在这行代码中小颖在绑定dragstart事件时,drag($event)写法和js写法不一样,如果你在vue中绑定事件时要传 'event',你不能像js那种格式去写 ,比如:@dragstart='drag(event)' 这个写的话你在drag方法中获取到的event是 undefined,因为它把 @dragstart='drag(event)' 中的event当成了一个变量,而该变量并没有在data中定义所以就是 undefined.早上小颖就碰到过此坑.所以切记格式是介个酱紫的: @dragstart='drag($event)'

js代码:

<script>
let dom = null
export default {
components: {
},
ready: function() {
},
methods: {
drag:function(event){
dom = event.currentTarget
},
drop:function(event){
event.preventDefault();
event.target.appendChild(dom);
},
allowDrop:function(event){
event.preventDefault();
},
},
data() {
return {
projectdatas:[{
id:1,
name:'葡萄',
},{
id:2,
name:'芒果',
},{
id:3,
name:'木瓜',
},{
id:4,
name:'榴莲',
}],
peopledata:[{
id:1,
name:'小颖',
},{
id:2,
name:'hover',
},{
id:3,
name:'空巢青年三 ',
},{
id:3,
name:'一丢丢',
}]
}
}
}
</script>

以上所述是小编给大家介绍的Vue.js实现拖放效果的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
利用jquery操作select下拉列表框的代码
Jun 04 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
jquery分页对象使用示例
Apr 01 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
vue点击按钮实现简单页面的切换
Sep 08 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 #Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 #Javascript
关于List.ToArray()方法的效率测试
Sep 30 #Javascript
微信小程序 window_x64环境搭建
Sep 30 #Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 #Javascript
JavaScript 对象详细整理总结
Sep 29 #Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 #Javascript
You might like
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python实现针对中文排序的方法
2017/05/09 Python
浅析Git版本控制器使用
2017/12/10 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
机械专业应届生求职信
2013/09/21 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2014年财政工作总结
2014/12/10 职场文书
幼儿园六一主持词
2015/06/30 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python