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 相关文章推荐
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
Apr 01 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 Javascript
React四级菜单的实现
Apr 08 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
PHP的博客ping服务代码
2012/02/04 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP中cookie知识点学习
2018/05/06 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
React快速入门教程
2017/01/17 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
教师求职推荐信范文
2013/11/20 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
委托书怎样写
2014/08/30 职场文书
2014年租房协议书范本
2014/10/30 职场文书
学校重阳节活动总结
2015/03/24 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python