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 相关文章推荐
js DataSet数据源处理代码
Mar 29 Javascript
JS常用函数使用指南
Nov 23 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
jQuery的文档处理程序详解
May 10 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 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 全角转半角实现代码
2010/05/16 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PDO::commit讲解
2019/01/27 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python 对象和json互相转换方法
2018/03/22 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
网上卖盒饭创业计划书范文
2014/02/07 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
如何在python中实现ECDSA你知道吗
2021/11/23 Python