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 相关文章推荐
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
jquery的live使用注意事项
Feb 18 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
如何编写jquery插件
Mar 29 jQuery
JavaScript实现图片切换效果
Aug 12 Javascript
Less 安装及基本用法
May 05 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
vue路由传参三种基本方式详解
Dec 09 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.MVC的模板标签系统(三)
2006/09/05 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
php class类的用法详细总结
2013/10/17 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
高中军训感言200字
2014/02/23 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
教师节校长致辞
2015/07/31 职场文书
初中班主任培训心得体会
2016/01/07 职场文书