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 相关文章推荐
javascript getElementsByClassName函数
Apr 01 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
vue3实现v-model原理详解
Oct 09 Javascript
canvas实现贪食蛇的实践
Feb 15 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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
vue组件学习教程
2017/09/09 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
会议邀请函范文
2014/01/09 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
2014年创卫实施方案
2014/02/18 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
公司周年庆活动方案
2014/08/25 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
祝寿主持词
2015/07/02 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python