广告
返回顶部
首页 > 资讯 > 精选 >vue怎么实现拖拽交换位置
  • 832
分享到

vue怎么实现拖拽交换位置

2023-06-29 22:06:55 832人浏览 薄情痞子
摘要

这篇文章主要介绍“Vue怎么实现拖拽交换位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现拖拽交换位置”文章能帮助大家解决问题。具体代码如下<template> 

这篇文章主要介绍“Vue怎么实现拖拽交换位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现拖拽交换位置”文章能帮助大家解决问题。

具体代码如下

<template>  <div class="root">    <transition-group tag="div" class="container">      <div        class="item"        :class="'item' + i"        v-for="(item, i) in items"        :key="item.key"        :        draggable="true"        @dragstart="handleDragStart($event, item)"        @draGover.prevent="handleDragOver($event, item)"        @dragenter="handleDragEnter($event, item)"        @dragend="handleDragEnd($event, item)"      >        <div>{{ item }}</div>      </div>    </transition-group>  </div></template> <script>export default {  name: "Toolbar",  data() {    return {      items: [        { key: 1, color: "#3883a0" },        { key: 2, color: "#4883a0" },        { key: 3, color: "#5883a0" },        { key: 4, color: "#6883a0" },        { key: 5, color: "#7883a0" },        { key: 6, color: "#8883a0" },        { key: 7, color: "#9883a0" },      ],      ending: null,      dragging: null,    };  },  methods: {    handleDragStart(e, item) {      this.dragging = item;    },    handleDragEnd(e, item) {      if (this.ending.key === this.dragging.key) {        return;      }      let newItems = [...this.items];      const src = newItems.indexOf(this.dragging);      const dst = newItems.indexOf(this.ending);      newItems.splice(src, 1, ...newItems.splice(dst, 1, newItems[src]));      console.log(newItems);       this.items = newItems;      this.$nextTick(() => {        this.dragging = null;        this.ending = null;      });    },    handleDragOver(e) {      // 首先把div变成可以放置的元素,即重写dragenter/dragover      // 在dragenter中针对放置目标来设置      e.dataTransfer.dropEffect = "move";    },    handleDragEnter(e, item) {      // 为需要移动的元素设置dragstart事件      e.dataTransfer.effectAllowed = "move";      this.ending = item;    },  },};</script> <style lang="less" scoped>.container {  display: flex;  flex-wrap: wrap;}.item {  width: 200px;  height: 200px;  margin: 10px;  color: #fff;  transition: all linear 0.3s;}.item0 {  width: 400px;}</style>

效果

vue怎么实现拖拽交换位置

关于“vue怎么实现拖拽交换位置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue怎么实现拖拽交换位置

本文链接: https://www.lsjlt.com/news/326481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么实现拖拽交换位置
    这篇文章主要介绍“vue怎么实现拖拽交换位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现拖拽交换位置”文章能帮助大家解决问题。具体代码如下<template> ...
    99+
    2023-06-29
  • vue实现拖拽交换位置
    本文实例为大家分享了vue实现拖拽交换位置的具体代码,供大家参考,具体内容如下 <template>   <div class="root">     <...
    99+
    2022-11-13
  • Android如何使用RecycleView实现拖拽交换item位置
    小编这次要给大家分享的是Android如何使用RecycleView实现拖拽交换item位置,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。老规矩,先来一张效果图:相比起ListView而言,Recyc...
    99+
    2023-05-30
    recycleview android recycle
  • 原生JS实现拖拽位置预览
    本文给大家分享一个拖拽元素时添加预览的小Demo,效果如下: 以下是代码实现,欢迎大家复制粘贴及吐槽。 <!DOCTYPE html> <html> ...
    99+
    2022-11-12
  • Vue.Draggable怎么实现交换位置
    这篇“Vue.Draggable怎么实现交换位置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue.Draggable怎么...
    99+
    2023-06-29
  • Vue组件设计之多列表拖拽交换排序功能实现
    目录1. 安装所需依赖2. 组件设计实现3. 组件使用示例在前端开发中,拖拽排序是一种提升用户体验非常好的方式,常见的场景有单列表拖拽排序,多列表拖拽交换排序,比如以下这种效果: ...
    99+
    2023-05-18
    vue拖拽交换排序 vue多列表拖拽交换排序 vue列表拖拽排序
  • vue怎么实现图片拖拽功能
    本篇内容介绍了“vue怎么实现图片拖拽功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要涉及到的元素知识,示意图:js代码部分:dire...
    99+
    2023-06-25
  • vue怎么实现拖拽窗口功能
    今天小编给大家分享一下vue怎么实现拖拽窗口功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现代码<templ...
    99+
    2023-06-29
  • vue怎么实现拖拽元素功能
    这篇“vue怎么实现拖拽元素功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现拖拽元素功能”文章吧。示例代码如...
    99+
    2023-07-04
  • Vue.Draggable实现交换位置
    Vue.Draggable实现交换位置,供大家参考,具体内容如下 前言 最近的一个项目接触了到了Vue.Draggable这个组件。不过我们的需求和Vue.Draggable这个组件...
    99+
    2022-11-13
  • Vue实现DOM元素拖放互换位置示例
    目录一、拖放和释放二、可拖拽属性三、DataTransfer3.1 属性3.2 方法四、DataTransferItem4.1 属性4.2 方法五、DataTransferItemL...
    99+
    2023-01-28
    Vue DOM拖放互换 Vue DOM拖放
  • VUE怎么使用draggable实现组件拖拽
    这篇文章主要讲解了“VUE怎么使用draggable实现组件拖拽”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么使用draggable实现组件拖拽”吧!实现步骤1、导入draggab...
    99+
    2023-06-29
  • vue-draggable怎么实现pc端拖拽效果
    本文小编为大家详细介绍“vue-draggable怎么实现pc端拖拽效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-draggable怎么实现pc端拖拽效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • jquery ui sortable如何实现拖拽后保存位置
    这篇文章主要介绍了jquery ui sortable如何实现拖拽后保存位置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jqueryUI ...
    99+
    2022-10-19
  • 怎么实现react拖拽hooks
    这篇文章主要介绍了怎么实现react拖拽hooks,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言源码总共也就一百多行,看完这个大致可以理解一些成熟的react拖拽库的实现...
    99+
    2023-06-14
  • vue中的可拖拽宽度div怎么实现
    这篇文章主要介绍“vue中的可拖拽宽度div怎么实现”,在日常操作中,相信很多人在vue中的可拖拽宽度div怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的可拖拽宽度div怎么实现”的疑惑有所...
    99+
    2023-06-29
  • vue怎么实现列表拖拽排序效果
    这篇文章主要介绍“vue怎么实现列表拖拽排序效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现列表拖拽排序效果”文章能帮助大家解决问题。效果如下:<template>&nb...
    99+
    2023-06-29
  • 怎么利用Vue实现拖拽穿梭框功能
    今天小编给大家分享一下怎么利用Vue实现拖拽穿梭框功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用原生js实现拖拽...
    99+
    2023-07-04
  • Vue draggable怎么实现从左到右拖拽功能
    这篇文章主要介绍了Vue draggable怎么实现从左到右拖拽功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue draggable怎么实现从左到右拖拽功能文章都会有所收获,下面我们...
    99+
    2023-06-29
  • HTML5怎么实现拖拽预览
    本篇内容主要讲解“HTML5怎么实现拖拽预览”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现拖拽预览”吧!源码<!DOCTYPE ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作