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 相关文章推荐
JavaScript的类型简单说明
Sep 03 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
Dom在ajax技术中的作用说明
Oct 25 Javascript
javascript时区函数介绍
Sep 14 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
原生js实现滑块区间组件
Jan 20 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
一些常用的Javascript函数
2006/12/22 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
python中zip()方法应用实例分析
2016/04/16 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
如何写python的配置文件
2020/06/07 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
绩效专员岗位职责
2013/12/02 职场文书
自我评价格式
2014/01/06 职场文书
电工技术比武方案
2014/05/11 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
《花钟》教学反思
2016/02/17 职场文书