首页 > 其他分享 >通过vue-draggable-plus实现一个简单的菜单拖拽功能

通过vue-draggable-plus实现一个简单的菜单拖拽功能

时间:2024-08-29 15:47:58浏览次数:11  
标签:nameList arr vue const log draggable plus console

 <div class="my-content-list" v-draggable="[
                nameList,
                {
                    animation: 300,
                }
            ]" :onStart="onStart" :onUpdate="onUpdate">
                <div class="my-content-list-item" v-for="(item, index) in nameList" :key="item.id">
                    {{ item.functionName }}
                    <SvgIcon name="home-close" class="btn-close" @click="deleteSelectData(item, index)" />
                </div>
            </div>

 

   
import { vDraggable } from 'vue-draggable-plus'
View Code
const onStart = () => {
    // console.log(nameList.value)
}
const onUpdate = (e: any) => {
    console.log(e.newIndex, e.oldIndex)
    moveToThird(nameList.value, e.oldIndex, e.newIndex);
    console.log(nameList.value)
}
const moveToThird = (arr: any, index: number, insert: number) => {
    // 移除数组中指定索引的元素,并在第三个位置插入该元素
    const element = arr.splice(index, 1)[0];
    arr.splice(insert, 0, element);
    return arr
}

 

标签:nameList,arr,vue,const,log,draggable,plus,console
From: https://www.cnblogs.com/1229834468wty/p/18386843

相关文章

  • 在vue3中实现一个截图上传图片功能
    <template><divclass="avatar-container"><el-dialog:title="title":model-value="dialogVisibleCorpper"width="800px"append-to-body@opened="openDialog":before-clos......
  • Vue的未来发展趋势是什么?
    随着前端开发行业的飞速发展,Vue.js作为一款优秀的前端框架,受到了广泛的关注和应用。在这一篇博客中,我们将探讨Vue的未来发展趋势,同时通过一些示例代码来帮助大家更好地理解。1.Vue的生态系统持续扩大1.1多样化的插件和工具Vue的快速发展离不开其丰富的生态系统,包括VueRou......
  • 在Vue3应用中使用TypeScript的最佳实践
    随着Vue3的推出,TypeScript逐渐成为了前端开发中的一种必备技能。Vue3的设计更好地支持TypeScript,这使得开发者可以在开发过程中充分利用TypeScript的强类型系统,从而提高代码的可维护性和可读性。在这篇博客中,我们将深入探讨在Vue3应用中使用TypeScript的最佳实践,并通过示例......
  • 计算机毕业设计django+vue个人博客系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,个人博客作为展示个人思想、分享知识与经验的重要平台,其重要性日益凸显。传统的博客系统多依赖于单一的技术栈,如......
  • Vue3实现excel文件预览和打印
    预览excel关于实现excel文档在线预览的做法,一种方式是通过讲文档里的数据处理成html,一种是将文档处理成图片进行预览。首先我们先讲一下实现html这种方式预览的。Excel预览用的是xlsx这个库。xlsxxlsx是一个优秀的表格处理库,是一款适用于浏览器和nodejs的开源电子表格解析库"......
  • Vue
    查询你的node版本:node-v如果你的版本不够,可以使用下面的命令行来把Node版本更新到最新的稳定版:npminstall-gn//安装模块这个模块是专门用来管理node.js版本的nstable//更新你的node版本//mac下,更新版本的时候,如果提示你权限不够:sudonstable//我就遇到了查......
  • vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)
    第一步:下载两个库npminstallfile-saver--savenpminstallxlsx--save第二步:引入import{saveAs}from'file-saver'import*asXLSXfrom'xlsx'第三步:给组件设置点击事件<el-form-item@click="handleExport">导出</el-for......
  • 在Vue3中处理异步API调用并更新表单数据的方法示例
    在Vue3中,处理异步API调用并更新表单数据通常涉及到使用组合式API(CompositionAPI),它提供了一种更灵活的方式来组织组件逻辑。以下是使用Vue3的setup函数和reactive、ref等响应式API来处理异步API调用并更新表单数据的一个示例。首先,假设我们有一个表单,需要从API获取一些数据并填......
  • vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)
    首先下载两个库npminstallxlsx--savenpminstallfile-saver--save然后在你需要导出的组件里引入库import{saveAs}from'file-saver'import*asXLSXfrom'xlsx'创建函数consthandleExport=()=>{letoneDimensionalArray=[]lettwoDimensionalArray......
  • 基于ssm+vue德云社购票系统的设计与实现【开题+程序+论文】
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着文化娱乐产业的蓬勃发展,相声艺术作为中国传统文化的重要组成部分,近年来受到了广泛的关注与喜爱。德云社,作为中国相声界的领军品牌,其演出活动频繁......