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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
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代码优化及php相关问题总结
2006/10/09 PHP
cache_lite试用
2007/02/14 PHP
浅析PHP Socket技术
2013/08/02 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
JS交换变量的方法
2015/01/21 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
一个简易时钟效果js实现代码
2020/03/25 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
亲戚结婚的请假条
2014/02/11 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
法律意见书范文
2015/06/04 职场文书
少年雷锋观后感
2015/06/10 职场文书
2015年除四害工作总结
2015/07/23 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript