• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > vuejs2.0运用原生js实现简单的拖拽元素功能示例

vuejs2.0运用原生js实现简单的拖拽元素功能示例

作者:孟然 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vuejs2.0,vuejs2.0视频教程,vuejs2.0教程,vuejs2.0实战,vuejs2.0下载等相关知识,孟然 希望在学习及工作中可以帮助到您

整理文档,搜刮出一个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>
</div>

实现效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • vuejs2.0子组件改变父组件的数据实例
  • 详解Vuejs2.0之异步跨域请求
  • vuejs2.0运用原生js实现简单的拖拽元素功能示例
  • vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
  • vuejs2.0实现一个简单的分页示例
  • VUEJS实战之利用laypage插件实现分页(3)
  • VUEJS实战之修复错误并且美化时间(2)
  • VUEJS实战之构建基础并渲染出列表(1)

相关文章

  • 2017-05-30Vue获取DOM元素样式和样式更改示例
  • 2017-05-30Vue2.0 UI框架ElementUI使用方法详解
  • 2017-05-30vue.js+Element实现表格里的增删改查
  • 2017-05-30Vue2.0使用过程常见的一些问题总结学习
  • 2017-05-30简单理解Vue条件渲染
  • 2017-05-30vuejs指令详解
  • 2017-05-30概述VUE2.0不可忽视的很多变化
  • 2017-05-30Vue.js第二天学习笔记(vue-router)
  • 2017-05-30详解vue 中使用 AJAX获取数据的方法
  • 2017-05-30vue.js开发环境搭建教程

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue.js鼠标悬浮更换图片功能
    • Vue 过渡(动画)transition组件案例详解
    • 详解Vue方法与事件
    • vue.js学习笔记:如何加载本地json文件
    • 利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
    • 巧用Vue.js+Vuex制作专门收藏微信公众号的app
    • Vue-Router实现页面正在加载特效方法示例
    • vue.js绑定class和style样式(6)
    • vue分页组件table-pagebar使用实例解析
    • Vuejs第十篇之vuejs父子组件通信

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有