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 string字符串优化问题
Jul 31 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
简单的js计算器实现
Oct 26 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
vue路由实现登录拦截
Mar 24 Vue.js
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简单统计在线人数的方法
2016/05/10 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JavaScript数据类型检测代码分享
2015/01/26 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
使用Python操作MySQL的一些基本方法
2015/08/16 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
致接力运动员广播稿
2014/02/17 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
大学专科自荐信
2014/06/17 职场文书
学习礼仪心得体会
2014/09/01 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
2015年防汛工作总结
2015/05/15 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL