vuejs2.0运用原生js实现简单拖拽元素功能


Posted in Javascript onAugust 21, 2020

本文实例为大家分享了vuejs2.0实现简单拖拽元素功能的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta charset="utf-8">
<title></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
 
<style>
.select-item {
 background-color: #5bc0de;
 display: inline-block;
 text-align: center;
 border-radius: 3px;
 margin-right: 10px;
 cursor:pointer;
 padding: 6px 20px;
 color: #fff;
}
 .cursored{
 cursor: default;
}
.project-content,.people-content {
 margin: 30px 50px;
}
.people-content {
 margin-top: 30px;
}
.drag-div {
 border: 1px solid #5bc0de;
 padding:10px;
 margin-bottom: 10px;
 width: 800px;
 cursor: pointer;
}
.select-project-item {
 display: inline-block;
 text-align: center;
 border-radius: 3px;
}
.drag-people-label{
 margin-bottom:0;
 padding-right:10px;
}
[v-cloak]{
 display:none;
}
</style>
</head>
<body>
 
<div class='drag-content' id="dragCon" >
 <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="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>
<script type="text/javascript" src="js/vue.min2.js"></script>
<script type="text/javascript">
 var dom;
 var ss = new Vue({
  'el':'#dragCon',
  data:{
   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:'一丢丢'
    }]
 
  },
  mounted:function(){
   this.$nextTick(function(){
    
   })
  },
   watch:{
   projectdatas:{
    handler:function(val,oldval){
 
    },
    deep:true
   },
   peopledata:{
    handler:function(val,oldval){
 
    },
    deep:true
   }
  },
 
  methods: {
   drag:function(event){
    dom = event.currentTarget
   },
   drop:function(event){
    event.preventDefault();
    event.target.appendChild(dom);
   },
   allowDrop:function(event){
    event.preventDefault();
   }
   }
 
 });
 
 
</script>
</body>
</html>

实现效果:

vuejs2.0运用原生js实现简单拖拽元素功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery文本框高亮显示插件代码
Apr 02 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
BootStrap table实现表格行拖拽效果
Dec 01 #Javascript
一次Webpack配置文件的分离实战记录
Nov 30 #Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 #Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 #Javascript
JS实现图片拖拽交换效果
Nov 30 #Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 #Javascript
jQuery实现网页拼图游戏
Apr 22 #jQuery
You might like
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php导入模块文件分享
2015/03/17 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python threading模块操作多线程介绍
2015/04/08 Python
python字符串对其居中显示的方法
2015/07/11 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
深入浅析Python字符编码
2015/11/12 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python机器学习实现决策树
2019/11/11 Python
2014年应届大学生自我评价
2014/01/09 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
集中采购方案
2014/06/10 职场文书
2014年人事部工作总结
2014/12/03 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
了解Redis常见应用场景
2021/06/23 Redis