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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
Jquery 实现Tab效果 思路是js思路
Mar 02 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 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开发框架总结收藏
2008/04/24 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
详解Python Socket网络编程
2016/01/05 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
英语故事演讲稿
2014/04/29 职场文书
文明礼仪标语
2014/06/13 职场文书
铁人观后感
2015/06/16 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技