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 相关文章推荐
iis6+javascript Add an Extension File
Jun 13 Javascript
javascript arguments 传递给函数的隐含参数
Aug 21 Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
angularJS提交表单(form)
Feb 09 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
简述vue路由打开一个新的窗口的方法
Nov 29 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php array_merge下进行数组合并的代码
2008/07/22 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
js实现登录验证码
2016/12/22 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python with的用法
2014/08/22 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
英语教师自荐信
2014/05/26 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
五年级小学生评语
2014/12/26 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang