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 相关文章推荐
JavaScript使用prototype定义对象类型
Feb 07 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
Vue 实现登录界面验证码功能
Jan 03 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
最省空间的计数器
2006/10/09 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
解析php入库和出库
2013/06/25 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python可视化实现代码
2019/01/15 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
大学校园活动策划书
2014/02/04 职场文书
高中语文课后反思
2014/04/27 职场文书
2014年教研员工作总结
2014/12/23 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
给领导敬酒词
2015/08/12 职场文书
大学班干部竞选稿
2015/11/20 职场文书
小学英语听课心得体会
2016/01/14 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
Springboot中如何自动转JSON输出
2022/06/16 Java/Android