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 获得服务器控件值的方法小结
May 11 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
React快速入门教程
Jan 17 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 Javascript
小程序富文本提取图片可放大缩小
May 26 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 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的Yii框架中的event事件机制
2016/03/17 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python中的Numpy矩阵操作
2018/08/12 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python logging 日志的级别调整方式
2020/02/21 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
车间统计员岗位职责
2014/01/05 职场文书
介绍信如何写
2015/01/31 职场文书
2015年工商所工作总结
2015/05/21 职场文书
归途列车观后感
2015/06/17 职场文书
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers