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]点出统计器
Oct 11 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
Vue 使用formData方式向后台发送数据的实现
Apr 14 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JavaScript Split()方法
2015/12/18 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
vue router的基本使用和配置教程
2018/11/05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python模拟登陆实现代码
2017/06/14 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
一套带答案的C++笔试题
2014/01/10 面试题
存储过程和函数的区别
2013/05/28 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
青年创业培训欢迎词
2014/01/10 职场文书
2014年保管员工作总结
2014/11/18 职场文书
超市工作总结范文2014
2014/12/19 职场文书
捐助倡议书
2015/01/19 职场文书
关于感谢信的范文
2015/01/23 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS