首页 > 其他分享 >关于三级树形分类的解释(谷粒商城)

关于三级树形分类的解释(谷粒商城)

时间:2024-04-06 09:59:00浏览次数:16  
标签:层级 拖动 deep 拖拽 树形 谷粒 深度 节点 商城

在学谷粒商城的时候,老师并没有给三级树形分类这块讲清楚,导致在拖拽这块很多人都有疑问,在仔细琢磨下,看了这篇文章,只要明白这两个点,那就能理解了。

层级和深度的关系:

  1. 第一级节点的层级是 0,深度是 3
    第二级节点的层级是 1,深度是 2
    第三级节点的层级是 2,深度是 1
let deep = Math.abs(this.maxLevel - draggingNode.level) + 1;

对于其中上面这行代码我们了解了层级和深度关系后就明白了,假设,我们该节点下有三级节点,那这时候我们要拖拽总节点层级是3的第一级节点,算出来的deep(也就是被拖动节点的深度),也就是2-0+1=3,和第一级节点的深度完美对应,如果这时候我们要拖拽总节点层级是3的第二级节点,算出来的deep(也就是被拖动节点的深度),也就是2-1+1=2,和第二级节点的深度完美对应
以此类推,就不多说了
然后结合elementui的属性我们进行判断

      if (type == "inner") {
        // 当拖拽到目标节点内部时(type == "inner")
        // 这时需要判断的是: 被拖动节点的深度 + 目标节点的深度 <= 3
        return deep + dropNode.level <= 3;
      } else {
        // 当拖拽到目标节点的同级时(type != "inner")
        // 这时需要判断的是: 被拖动节点的深度 + 目标节点的父节点的深度 <= 3
        return deep + dropNode.parent.level <= 3;
      }

最后,听懂点赞

标签:层级,拖动,deep,拖拽,树形,谷粒,深度,节点,商城
From: https://blog.csdn.net/weixin_46064585/article/details/137420480

相关文章

  • 树形
    packagecom.example.designpattern;importcn.hutool.core.collection.CollUtil;importcn.hutool.core.io.IoUtil;importcn.hutool.core.util.ArrayUtil;importcn.hutool.core.util.ObjectUtil;importcn.hutool.core.util.StrUtil;importcom.alibaba.fastjson2.JS......
  • WPF实现树形下拉列表框(TreeComboBox)
    前言树形下拉菜单是许多WPF应用程序中常见的用户界面元素,它能够以分层的方式展示数据,提供更好的用户体验。本文将深入探讨如何基于WPF创建一个可定制的树形下拉菜单控件,涵盖从原理到实际实现的关键步骤。一、需求分析    树形下拉菜单控件的核心是将ComboBox与TreeVi......
  • 基于Springboot的在线游戏道具商城的设计与实现
    一、导语本文将介绍一个基于SpringBoot的在线游戏道具商城的设计与实现,该商城集成了多种功能模块,包括用户管理、商品管理、评论系统、个人中心、收藏模块、售出记录、聊天功能、公告管理、后台操作功能、网站公告、通知系统以及支付模块等。通过该商城,用户可以方便地购买......
  • 【网站项目】篮球系列网上商城设计与实现
    ......
  • 【全开源】俱乐部系统社区论坛商城系统源码-奔驰奥迪保时捷大众宝马等汽车俱乐部_博纳
    俱乐部系统社区论坛商城系统源码-连接汽车爱好者的桥梁在这个数字化飞速发展的时代,俱乐部系统社区论坛商城系统源码应运而生,它不仅为奔驰、奥迪、保时捷、大众、宝马等汽车俱乐部的爱好者们提供了一个交流的平台,更是一个连接全球汽车迷的桥梁。这套系统源码融合了社区论坛的......
  • 【全开源】俱乐部系统社区论坛商城系统源码-奔驰奥迪保时捷大众宝马等汽车俱乐部_博纳
    俱乐部系统社区论坛商城系统源码-连接汽车爱好者的桥梁在这个数字化飞速发展的时代,俱乐部系统社区论坛商城系统源码应运而生,它不仅为奔驰、奥迪、保时捷、大众、宝马等汽车俱乐部的爱好者们提供了一个交流的平台,更是一个连接全球汽车迷的桥梁。这套系统源码融合了社区论坛的......
  • 【全开源】单商户社区团购卖菜卖水果商城自提点商城源码系统_博纳软云
    单商户社区团购卖菜卖水果商城自提点商城源码系统——打造便捷生活新方式在快节奏的生活中,人们对于便捷、高效的生活方式有着越来越高的追求。为了满足这一需求,我们推出了单商户社区团购卖菜卖水果商城自提点商城源码系统,为社区居民提供了一站式的购物体验。该系统以社区为单......
  • 3个.NET开源、免费、强大的商城系统
    前言今天大姚给大家分享3个.NET开源、免费、强大的商城系统,希望可以帮助到有商城系统开发需求的同学。nopCommercenopCommerce是一个功能丰富、免费、灵活且可定制的开源电子商务解决方案,可以直接使用该项目进行二次开发,省时省力。项目源码地址:https://github.com/nopSolutio......
  • 精品Uniapp+ssm微信小程序的社区团购购物商城包运行含文档PPT源码
    简介正文获取联系方式!❤❤❤关于JAVA/小程序/安卓/PHP/Python/C#/ASP.NET/大数据/爬虫/数据可视化都可推荐选题和提供专业的指导和支持。【毕设源码推荐项目】基于微信小程序的社区团购系统适用于计算机类毕业设计,本系统功能完整,适合作为毕业设计、课程设计、数据库大作业......
  • 基于ssm的彩妆小样售卖商城的设计与实现论文
    摘要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于彩妆小样售卖商城当然也不能排除在外,随着网络技术的不断成熟,带动了彩妆小样售卖商城,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个......