广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解vue项目中使用vuedraggable
  • 536
分享到

详解vue项目中使用vuedraggable

2024-04-02 19:04:59 536人浏览 薄情痞子
摘要

最近在学习一个可视化搭建的项目,里面用的拖拽就是draggable.js。看了几个中文的文档,有很多坑,可能是没有及时更新的原因。 Vue  建议去看vuedraggabl

最近在学习一个可视化搭建的项目,里面用的拖拽就是draggable.js。看了几个中文的文档,有很多坑,可能是没有及时更新的原因。

Vue 

建议去看vuedraggable的官方文档,只不过是英文的。官方文档:https://GitHub.com/SortableJS/Vue.Draggable;

由于vue3已经是默认版本了,所以vuedraggable也对应vue2.0和3.0有各自的版本,直接使用基本命令安装:

npm install vuedraggable --save

会默认安装2.1左右的版本,由于我的项目是vue3构建的,所以会报错:

就是draggable版本不对,导致错误,版本换位4.1.0的就解决了

npm i vuedraggable@4.1.0 --save 或 yarn add vuedraggable@4.1.0

在官网里专门对vue版本的不同做了对应的解释,在vue2中,

<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false">
   <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</draggable>
//.vue file:
  import draggable from 'vuedraggable'
  ...
  export default {
        components: {
            draggable,
        },
  ...

With transition-group:

<draggable v-model="myArray">
    <transition-group>
        <div v-for="element in myArray" :key="element.id">
            {{element.name}}
        </div>
    </transition-group>
</draggable>

 而在vue3中,这样写是有问题的,官网提示:

Breaking changes:

Use item slot instead of default to display elements#使用项目槽而不是默认值来显示元素Provide a key for items using itemKey props#使用itemKey道具为物品提供密钥

变动确实挺大的,写法如下:

From:

<!-- vue 2 version -->
<draggable v-model="myArray">
   <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</draggable>

To:

<draggable v-model="myArray" item-key="id">
  <template #item="{element}">
    <div>{{element.name}}</div>
   </template>
</draggable>

 当使用transition时,现在应该使用tag和componentData来创建transition

From

<!-- vue 2 version -->
<draggable v-model="myArray">
    <transition-group name="fade">
        <div v-for="element in myArray" :key="element.id">
            {{element.name}}
        </div>
    </transition-group>
</draggable>

to

<draggable v-model="myArray" tag="transition-group" :component-data="{name:'fade'}">
  <template #item="{element}">
    <div>{{element.name}}</div>
  </template>
</draggable>

注:在进行clone时,vue2.x版本Draggable 组件中的配置项写法(:options="{group:{name: 'article',pull:'clone'}, sort: false}")在vue3中不起效,

vue3中需要将里面的参数单独进行配置,如::group="{name: 'article',pull:'clone'}"     :sort='false'  等。

到此这篇关于vue项目中使用vuedraggable的文章就介绍到这了,更多相关vue使用vuedraggable内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解vue项目中使用vuedraggable

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

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

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

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

下载Word文档
猜你喜欢
  • 详解vue项目中使用vuedraggable
    最近在学习一个可视化搭建的项目,里面用的拖拽就是draggable.js。看了几个中文的文档,有很多坑,可能是没有及时更新的原因。 VUe  建议去看vuedraggabl...
    99+
    2022-11-13
  • vue项目中如何使用vuedraggable
    本篇内容主要讲解“vue项目中如何使用vuedraggable”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目中如何使用vuedraggable”吧!由于vue3已经是默认版本了,所以v...
    99+
    2023-06-30
  • vue拖拽组件vuedraggable使用说明详解
    vue拖拽组件vuedraggable的使用说明,供大家参考,具体内容如下 需了解H5的draggable属性,通过下面的代码注释,可了解 <!DOCTYPE html>...
    99+
    2022-11-13
  • vue项目中main.js使用方法详解
    目录第一部分:main.js文件解析第二部分:Vue.use的作用以及什么时候使用Vue.use是什么?(官方文档)Vue.use()什么时候使用?补充:关于main.js方便小技巧...
    99+
    2022-11-13
  • 在vue项目中使用Swiper插件详解
    目录vue项目使用Swiper插件第一步:下载Swiper插件 第二步:在对应的组件页面中导入该插件第三步: 编写对应的html部分第四步:在data中配置对应的参数vue...
    99+
    2023-01-14
    vue Swiper vue使用Swiper插件 vue Swiper插件
  • Vue 项目中Echarts 5使用方法详解
    目录前言创建项目基本使用安装使用方法柱状图动态排序柱状图前言 Echarts 是一个纯JavaScript的图表库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRende...
    99+
    2022-11-13
    Vue 项目使用Echarts 5 Vue Echarts 5
  • vue项目中使用this.$confirm解析
    目录vue使用this.$confirmvue TypeError: this.$confirm is not a function错误解决方案vue使用this.$confirm ...
    99+
    2022-11-13
  • vue项目中使用AvueJs的详细教程
    目录一、背景二、项目中的运用1、引入2、table(avue-crud)的使用三、使用想法Avue是基于Vue.js和element的快速开发框架 它的核心是数据驱动UI的思想,让我...
    99+
    2022-11-13
  • Vue项目中接口调用的详细讲解
    在企业开发过程中,往往有着明确的前后端的分工,前端负责接收、使用接口,后端负责编写、处理接口。 对于前端如何使用接口,今天在Vue中进行讲解。 一个项目往往由这几个部分组成。 其中...
    99+
    2022-11-13
  • Java SpringBoot+vue+实战项目详解
    目录1.《锋迷商城》业务流程设计-接⼝规范1.1 前后端分离与单体架构流程实现的区别1.1.1单体架构1.1.2 前后端分离架构1.2 接口介绍1.2.1接口概念1.2...
    99+
    2022-11-12
  • Vue项目优化打包详解
    目录前言 一、路由懒加载1.为什么需要路由懒加载 2.如何实现路由懒加载 3.路由懒加载中的魔法注释 二、分析包大小1.需求 2.如何生成打包分析文件 三、webpack配置排除打包...
    99+
    2022-11-12
  • 在vue项目中引入scss并使用scss样式详解
    目录前言一、scss是什么?(和sass的区别)二、如何在vue项目中引入scss1.安装sass的依赖包2.sass-loader依赖于node-sass,安装node-sass3...
    99+
    2022-11-13
  • Vue项目中使用Bootstrap
    一、安装jQuery Bootstrap需要依赖jQuery,所以引用Bootstrap之前要先引用jQuery,使用下面的命令引用jQuery: npm install jquer...
    99+
    2022-11-13
  • Vue项目中引入ECharts的教程详解
    目录1.安装2.引入3.使用4.按需引入 ECharts 图表和组件ECharts是一个强大的画图插件,在vue项目中,我们常常可以引用Echarts来完成完成一些图表的绘制;以下介...
    99+
    2023-03-15
    Vue项目引入ECharts Vue引入ECharts Vue ECharts
  • 详解Vue项目的打包方式
    目录一、相关配置情况一(使用的工具是 vue-cil)情况二(使用的工具是 webpack) 二、打包 总结一、相关配置 情况一(使用的工具是 vue-cil) ...
    99+
    2022-11-12
  • vue整合项目中百度API示例详解
    目录官网介绍申请密钥官方示例项目实战创建地图获取经纬度创建Map实例两个坐标点之间的距离查询地点信息Vue项目中整合百度API获取地理位置的方法组件中使用vue-baidu-map ...
    99+
    2022-11-13
  • 详解Vue-cli来构建Vue项目的步骤
    首先需要安装Vue-cli: npm install -g vue-cli 全局先安装Vue-cli,安装好了Vue-cli。就可以使用它来构建项目 vue init w...
    99+
    2022-11-12
  • Node ORM项目中使用Sequelize实例详解
    目录1、sequelize的概念2、ORM的概念3、如何在koa项目中使用Sequelize4、使用Sequelize有什么优缺点1、sequelize的概念 Sequelize 是...
    99+
    2023-05-16
    Node ORM项目Sequelize Node ORM
  • Springboot项目中使用redis的配置详解
    程序结构: 一、配置  1. 在pom.xml中添加依赖 pom.xml文件如下: <?xml version="1.0" encoding="UTF-...
    99+
    2022-11-12
  • 项目中使用TypeScript的TodoList实例详解
    目录为什么用todolisttodolist的ts化数据到视图实现handleTodoItemreadonly分类交叉类型新增功能联合类型可选属性数据转视图总结为什么用todolis...
    99+
    2023-01-04
    TypeScript TodoList使用 TypeScript TodoList
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作