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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
JavaScript几种形式的树结构菜单
May 10 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 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
Dedecms常用函数解析
2008/02/01 PHP
prototype 的说明 js类
2006/09/07 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python的else子句使用指南
2016/02/27 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
彻底理解Python list切片原理
2017/10/27 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python异步存储数据详解
2019/03/19 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
存储过程的优缺点是什么
2015/01/10 面试题
《花的勇气》教后反思
2014/02/12 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
日语系毕业求职信
2014/07/27 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
组织委员竞选稿
2015/11/21 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL