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中的细节分析
Jun 30 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
Promise扫盲贴
Jun 24 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
表单内同名元素的控制
2006/11/22 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
项目合作意向书模板
2014/07/29 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
干部年终考核评语
2015/01/04 职场文书
初中思品教学反思
2016/02/20 职场文书
golang为什么要统一错误处理
2022/04/03 Golang
Golang连接并操作MySQL
2022/04/14 MySQL