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 相关文章推荐
基于jquery的回到页面顶部按钮
Jun 27 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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 nl2br()格式化输出的详解
2013/06/05 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python 函数基础知识汇总
2018/03/09 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python游戏地图最短路径求解
2019/01/16 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
如何使用python写截屏小工具
2020/09/29 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
大学班长的职责
2014/01/27 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
2014年中秋寄语
2014/08/11 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
质量保证书格式模板
2015/02/27 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书