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学习笔记-详解in运算符
Sep 13 Javascript
jquery序列化表单去除指定元素示例代码
Apr 10 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
深入理解angularjs过滤器
May 25 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
Vue+Element自定义纵向表格表头教程
Oct 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
使用PHP模拟HTTP认证
2006/10/09 PHP
php数据库连接
2006/10/09 PHP
投票管理程序
2006/10/09 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
让复选框只能选择一项的方法
2013/10/08 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
大学生活动策划方案
2014/02/10 职场文书
新春寄语大全
2014/04/09 职场文书
篮球比赛口号
2014/06/10 职场文书
开除通知书范本
2015/04/25 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
公司周年庆寄语
2019/06/21 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript
nginx 添加http_stub_status_module模块
2022/05/25 Servers