当前位置: 首页 > news >正文

sortablejs + antd-menu 拖拽出重复菜单

文章目录

    • 解决方案

导致这个现象的原因:sortablejs 直接操作的 dom 元素,绑定值需要手动更新
menu 的绑定值触发组件重复渲染

解决方案

先清除原数据,页面加载完后重新赋值给变量

const bdataMenu = ref([]);const initMenuDrop = () => {sortableIns.value = Sortable.create(groupMenuRef.value?.querySelector('.ant-menu'),{handle: '.menu-item',animation: 150,onEnd: (evt: any) => {if (evt) {const dataArray = [...bdataMenu.value];dataArray.splice(oldIndex, 1)[0];dataArray.splice(newIndex, 0, remoItem);// 先清除原数据,页面加载完后重新赋值给变量bdataMenu.value = [];nextTick(() => {bdataMenu.value = dataArray;});}},},);
};
http://www.xdnf.cn/news/198865.html

相关文章:

  • 【个人理解】MCP server和client二者各自的角色以及发挥的作用
  • 【TS入门笔记4---装饰器】
  • DPanel 一款更适合国人的 Docker 管理工具
  • linux 使用nginx部署vue、react项目
  • 结合大语言模型的机械臂抓取操作学习
  • Python 中支持函数式编程的 operator 与 functools 包
  • 第一节:Linux系统简介
  • Android显示学习笔记本
  • 打造即插即用的企业级云原生平台——KubeSphere 4.1 扩展组件在生产环境的价值全解
  • 解决跨域实现方案
  • 用vite动态导入vue的路由配置
  • 本地部署Qwen-7B实战 vLLM加速推理
  • 网络协议之为什么要分层
  • 论文分享 | 基于区块链和签名的去中心化跨域认证方案
  • 受限字符+环境变量RCE
  • vue3:v-model的原理示例
  • python练习:求数字的阶乘
  • 思科bsp社招面试
  • JavaScript 与 Java 学习笔记
  • day9 python 热力图与子图的绘制
  • MYSQL——时间字段映射Java类型
  • 庙算兵棋推演AI开发初探(7-神经网络训练与评估概述)
  • FTP-网络文件服务器
  • 使用 Vue3 + Webpack 和 Vue3 + Vite 实现微前端架构(基于 Qiankun)
  • iVX 图形化编程如何改写后端开发新范式
  • EXCEL中跨行匹配两组数据
  • 流域生态系统碳排放、碳循环模拟与评估技术应用
  • 【基础篇】static_config采集配置详解
  • Vue 3 中通过 createApp 创建的 app 实例的所有核心方法,包含完整示例、使用说明及对比表格
  • 深入解析 PyTorch 中的 torch.distributions模块与 Categorical分布