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 相关文章推荐
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP $_FILES函数详解
2011/03/09 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
JavaScript事件列表解说
2006/12/22 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
简单实现python进度条脚本
2017/12/18 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Django web框架使用url path name详解
2019/04/29 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python eventlet绿化和patch原理
2020/11/21 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
物理教学随笔感言
2014/02/22 职场文书
物流业务员岗位职责
2015/04/03 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP