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转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
js模拟点击事件实现代码
Nov 06 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
jquery插件实现图片悬浮
Apr 16 jQuery
微信小程序 根据不同用户切换不同TabBar
Apr 21 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
hadoop中一些常用的命令介绍
2013/06/19 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
详解Python循环作用域与闭包
2019/03/21 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python自动生成model文件过程详解
2019/11/02 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
财务会计实习报告体会
2013/12/20 职场文书
班级团队活动方案
2014/08/14 职场文书
爬山的活动方案
2014/08/16 职场文书
组工干部对照检查材料
2014/08/25 职场文书
初三语文教学计划
2015/01/22 职场文书
公司表扬信格式
2015/05/04 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python