美文网首页全栈开发
Vue拖拽事件实现穿梭框效果

Vue拖拽事件实现穿梭框效果

作者: 夏海峰 | 来源:发表于2020-01-08 22:38 被阅读0次
Vue拖拽

1、HTML代码

<div id='app'>
  <div class="wrap">
    <!-- .prevent表示阻止默认事件 -->
    <!-- .self指定事件仅对当前元素有效 -->
    <div class="left" @dragover.prevent='over' @drop.prevent.self='drop'>
      <!-- draggable属性,指定当前元素可拖拽 -->
      <div v-for="item in list1" draggable @dragstart='start' v-text='item'></div>
    </div>
    <div class="right" @dragover.prevent='over' @drop.prevent.self='drop'>
      <div v-for="item in list2" draggable @dragstart='start' v-text='item'></div>
    </div>
  </div>
</div>

2、CSS代码

.wrap {
  width: 800px;
  height: 100%;
  margin: 0 auto;
  border: 2px solid #ccc;
  display: flex;
}
.wrap>div {
  flex: 1;
  border: 1px solid #ccc;
  height: 1000px;
}
.wrap>div.left>div {
  background: rgba(100,0,0,0.5);
}
.wrap>div.right>div {
  background: rgba(0,0,100,0.5);
}
.wrap>div>div {
  line-height: 60px;
  text-align: center;
  border: 1px solid #ccc;
  margin: 5px;
  font-size: 20px;
  font-weight: bold;
}

3、JS 代码

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
// 创建vue实例
var app = new Vue({
  el: '#app',
  data: {
    list1: [1,2,3,4,5],
    list2: [6,7,8]
  },
  methods: {
    start(ev) {
      // 获取被拖拽的元素
      this.dom = ev.currentTarget
    },
    over(ev) {
      console.log('over')
    },
    drop(ev) {
      // 把被拖拽的元素追加到容器中去
      ev.target.appendChild(this.dom)
    }
  }
})
</script>

参考资源: HTML5 拖放

END 2020-01-08

相关文章

  • Vue拖拽事件实现穿梭框效果

    1、HTML代码 2、CSS代码 3、JS 代码 参考资源: HTML5 拖放 END 2020-01-08

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • JavaScript拖拽效果

    要实现JavaScript的拖拽效果,首先我们需要知道事件对象几个有关于实现拖拽效果的坐标。 获取事件对象 var...

  • 原生拖拽,拖放事件(drag and drop)

    拖拽,拖放事件可以通过拖拽实现数据传递,达到良好的交互效果,如:从操作系统拖拽文件实现文件选择,拖拽实现元素布局的...

  • Vue 实现拖拽效果

    Vue 怎么实现拖拽,本来想用 Vue + 原生的 JS + HTML5 自己造一个轮子,这段时间公司要推全栈化,...

  • 可全局拖拽、点击的View

    先上图 这个效果和IOS的Assistive Touch效果类似,可以实现全局拖拽,设置点击事件,并且点击和拖拽不...

  • Vue实现拖拽穿梭框功能四种方式

    一、使用原生js实现拖拽 点击打开视频讲解更加详细[https://www.bilibili.com/video/...

  • 仿QQ邮箱上传文件

    实现效果: 涉及的知识点包括: 1.拖拽 设置成true,元素就可以拖拽拖拽元素事件 dragstartdrag...

  • 基于Vue实现拖拽效果

    效果图 分清clientY pageY screenY layerY offsetY的区别 在我们想要做出拖拽这个...

  • 基于Vue实现拖拽效果

    效果图 分清clientY pageY screenY layerY offsetY的区别 在我们想要做出拖拽这个...

网友评论

    本文标题:Vue拖拽事件实现穿梭框效果

    本文链接:https://www.haomeiwen.com/subject/ohreactx.html