vuejs2.0运用原生js实现简单的拖拽元素功能示例


Posted in Javascript onFebruary 24, 2017

整理文档,搜刮出一个vuejs2.0运用原生js实现简单的拖拽元素功能示例,留作笔记。

<!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 相关文章推荐
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
vue+springboot实现项目的CORS跨域请求
Sep 05 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
vue设置默认首页的操作
Aug 12 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 #Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 #Javascript
详解JS中的立即执行函数
Feb 24 #Javascript
几行js代码实现自适应
Feb 24 #Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 #Javascript
JavaScript基本类型值-Number类型
Feb 24 #Javascript
AngularJS Toaster使用详解
Feb 24 #Javascript
You might like
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
js右键菜单效果代码
2007/07/21 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python 常见的反爬虫策略
2020/09/27 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
写好自荐信的技巧
2013/11/08 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
学生实习介绍信
2014/01/15 职场文书
房地产营销策划方案
2014/02/08 职场文书
行政办公室岗位职责
2014/03/18 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
大学团日活动总结书
2015/05/11 职场文书
公司老总年会致辞
2015/07/30 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js