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_03(ExtJs Grid的简单使用)
Oct 02 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
理解Javascript闭包
Nov 01 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 07 Javascript
JavaScript中跨域问题的深入理解
Mar 04 Javascript
Vue全家桶入门基础教程
May 14 Vue.js
javascript实现计算器功能详解流程
Nov 01 Javascript
vue整合百度地图显示指定地点信息
Apr 06 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下批量挂马和批量清马代码
2011/02/27 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
MooTools 1.2介绍
2009/09/14 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python程序语言快速上手教程
2012/07/18 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
大学生见习报告总结
2014/11/04 职场文书
2014公司年终工作总结
2014/12/19 职场文书
社区植树节活动总结
2015/02/06 职场文书