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如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
详解JavaScript中return的用法
May 08 Javascript
vue-axios使用详解
May 10 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 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编程中八种常见的文件操作方式
2006/11/19 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue.js简单配置axios的方法详解
2017/12/13 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
简单学习Python time模块
2016/04/29 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python 阶乘累加和的实例
2019/02/01 Python
python数组循环处理方法
2019/08/26 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
事业单位个人应聘自荐信
2013/09/21 职场文书
高中三年学习生活的自我评价
2013/10/10 职场文书
中学生逃课检讨书
2015/02/17 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2016年公司新年寄语
2015/08/17 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
React自定义hook的方法
2022/06/25 Javascript