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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
js下将字符串当函数执行的方法
Jul 13 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php 结果集的分页实现代码
2009/03/10 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python中创建二维数组
2018/10/17 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
带你学习MySQL执行计划
2021/05/31 MySQL
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers