返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/326481.html(转载时请注明来源链接)

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

猜你喜欢
  • vue怎么实现拖拽交换位置
    这篇文章主要介绍“vue怎么实现拖拽交换位置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现拖拽交换位置”文章能帮助大家解决问题。具体代码如下<template> ...
    99+
    2023-06-29
  • vue实现拖拽交换位置
    本文实例为大家分享了vue实现拖拽交换位置的具体代码,供大家参考,具体内容如下 <template>   <div class="root">     <...
    99+
    2024-04-02
  • Android如何使用RecycleView实现拖拽交换item位置
    小编这次要给大家分享的是Android如何使用RecycleView实现拖拽交换item位置,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。老规矩,先来一张效果图:相比起ListView而言,Recyc...
    99+
    2023-05-30
    recycleview android recycle
  • 原生JS实现拖拽位置预览
    本文给大家分享一个拖拽元素时添加预览的小Demo,效果如下: 以下是代码实现,欢迎大家复制粘贴及吐槽。 <!DOCTYPE html> <html> ...
    99+
    2024-04-02
  • Vue.Draggable怎么实现交换位置
    这篇“Vue.Draggable怎么实现交换位置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue.Draggable怎么...
    99+
    2023-06-29
  • vue怎么实现拖拽窗口功能
    今天小编给大家分享一下vue怎么实现拖拽窗口功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现代码<templ...
    99+
    2023-06-29
  • vue怎么实现图片拖拽功能
    本篇内容介绍了“vue怎么实现图片拖拽功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主要涉及到的元素知识,示意图:js代码部分:dire...
    99+
    2023-06-25
  • vue怎么实现拖拽元素功能
    这篇“vue怎么实现拖拽元素功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现拖拽元素功能”文章吧。示例代码如...
    99+
    2023-07-04
  • Vue组件设计之多列表拖拽交换排序功能实现
    目录1. 安装所需依赖2. 组件设计实现3. 组件使用示例在前端开发中,拖拽排序是一种提升用户体验非常好的方式,常见的场景有单列表拖拽排序,多列表拖拽交换排序,比如以下这种效果: ...
    99+
    2023-05-18
    vue拖拽交换排序 vue多列表拖拽交换排序 vue列表拖拽排序
  • vue实现拖拽小图标
    如何给vue项目里面写拖拽悬浮小图标呢,供大家参考,具体内容如下 首先 1、html文件 一定要给父盒子一个ID <div       class="xuanfu"      ...
    99+
    2024-04-02
  • Vue.Draggable实现交换位置
    Vue.Draggable实现交换位置,供大家参考,具体内容如下 前言 最近的一个项目接触了到了Vue.Draggable这个组件。不过我们的需求和Vue.Draggable这个组件...
    99+
    2024-04-02
  • 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
  • vue实现多栏布局拖拽
    本文实例为大家分享了vue实现多栏布局拖拽的具体代码,供大家参考,具体内容如下 一、目标 vue 实现多个盒子(用户根据实际场景决定盒子数量)自由拖拽,改变宽度。 二、应用场景 可自...
    99+
    2024-04-02
  • vue实现拖拽窗口功能
    本文实例为大家分享了vue拖拽窗口简单实现代码,供大家参考,具体内容如下 效果 实现代码 <template>   <transition>     <...
    99+
    2024-04-02
  • vue如何实现拖拽添加
    这篇文章主要为大家展示了“vue如何实现拖拽添加”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现拖拽添加”这篇文章吧。效果图并没有判断是否重复,没有删除旧数据数据体 <...
    99+
    2023-06-22
  • vue实现div高度可拖拽
    本文实例为大家分享了vue实现div高度可拖拽的具体代码,供大家参考,具体内容如下 这里有一个现成的demo,可以实现页面div的拖拽功能,但是和我想要的效果不是很一样,所以说后边有...
    99+
    2024-04-02
  • vue实现弹窗拖拽效果
    本文实例为大家分享了vue实现弹窗拖拽效果的具体代码,供大家参考,具体内容如下 前言 实现拖拽其实简单来说就分为三步 一、创建一个js文件 因为本身dialog窗口不具备移动拖拽能力...
    99+
    2024-04-02
  • vue实现图片拖拽功能
    本文实例为大家分享了vue实现图片拖拽功能的具体代码,供大家参考,具体内容如下 1、主要涉及到的元素知识,示意图: 2、js代码部分: directives: { dr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作