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

小程序-树形结构

递归多级的树形结构,用二位数组展示和收缩的
planList2: [{name: '第一个',value: '1',pid: 0, // 父级 = 关联上一个级别current: 123456, // 当前 = 唯一值leftIndex: 0, // 缩进位移primary: 1 // 主键 = 区分多个层级的 展示-收缩3个级别
      },{name: '第一个- 第1个',value: 2,pid: 123456,current: 555123,leftIndex: 1, // 缩进位移
          },{name: '第一个- 第2个', value: 3,pid: 123456,current: 555234, // 父级 - 子leftIndex: 1, // 缩进位移primary: 2 // 主键 如果有children 子级,就把 index 加到 primary 上面。
          },{name: '第2级- 第1个 第1个',value: 4,pid: 555234,leftIndex: 2, // 缩进位移current: 666123,  // 父级 - 子
              },{name: '第2级- 第2个 第2个',value: 5,pid: 555234,leftIndex: 2, // 缩进位移current: 666234,},// 第二个
          {name: '第一个- 第3个',value: 6,pid: 123456,current: 555456, // 父级 - 子leftIndex: 1, // 缩进位移primary: 2 // 主键
          },{name: '第3级- 第1个 第1个',value: 7,pid: 555456,leftIndex: 2, // 缩进位移current: 666789,  // 父级 - 子
              },{name: '第3级- 第2个 第2个',value: 9,pid: 555456,leftIndex: 2, // 缩进位移current: 666456,},{name: '第一个',value: 11,pid: 0, // 父级current: 654321, // 当前primary: 1 // 主键
      },],

 

  handleOpen(e) {const pid =  e.currentTarget.dataset.pid;const primary =  e.currentTarget.dataset.primary;const current =  e.currentTarget.dataset.current;console.log(pid,primary,current)/*** primary 存在主键 就是父级* handleOpen() *    selection_id == pid 如果是等价关系 操作显示和隐藏 */if(primary) {const selection_id = current;const planList2 = this.data.planList2;planList2.forEach(item => {if(item.pid == selection_id) {item.show = !item.show}})this.setData({selection_id,planList2});}},

 

<block wx:for="{{planList2}}" wx:key="title"><view wx:if="{{!item.show}}" bind:tap="handleOpen" data-pid="{{item.pid}}" data-primary="{{item.primary}}" data-current="{{item.current}}" style="padding-left: {{item.leftIndex * 15}}px;" class="table-item fs14" ><block wx:if="{{item.primary}}"><mp-icon  class="flex column txt-title" icon="arrow" type="outline" size="{{10}}"></mp-icon></block><text class="flex column txt-title txt color-deep-blue">{{item.name||'--'}}</text></view></block>

 

http://www.gsyq.cn/news/109604.html

相关文章:

  • 11、Linux 写作与编辑的语法和参考工具使用指南
  • Linly-Talker:构建智能多模态对话系统
  • Qwen-Image-Edit多模态图像编辑技术解析
  • Stable Diffusion 3.5 发布:图像质量与社区友好的双重突破
  • 国内外高品质私域电商系统排行榜TOP3
  • 【init.rc】Android Init Language (AIL) 语法参考手册 - 指南
  • 期末文献综述撰写指南:结构框架、研究方法与常见问题解析
  • Kotaemon为何成为GitHub热门开源框架?
  • 程序员必藏:传统技术扛不动了?大模型才是新饭碗
  • Cherry Studio联动GPT-SoVITS实现剧本语音自动化
  • EmotiVoice开源TTS引擎使用指南
  • 2025年除臭剂口碑排行榜:进口知名品牌与平价优选推荐 - 品牌推荐大师1
  • Windows 10下Anaconda环境安装OpenCV-Python指南
  • Excalidraw入驻DooTask,开启任务与手绘协作新时代
  • 用LangFlow搭建个人知识库的完整指南
  • stable-diffusion-webui中DeepDanbooru标签自动生成指南
  • Anything-LLM集成HuggingFace镜像构建企业级RAG
  • Rockchip AI部署实战:RKNN-Toolkit2高效应用全解析
  • 50、Perl编程:深入示例与函数详解
  • Cax Beta 阶段发布
  • 30天卖了10-25万,分享一个抖音男装赛道起号新思路
  • ECS机器上安装docker
  • 在VSCode中高效绘制示意图的利器Excalidraw
  • 全网热议!2025年最佳单北斗GNSS变形监测系统推荐榜单
  • 多种灰狼优化算法在‘无人机集群规划‘中的应用:‘主程序与UAV_SetUp设置‘参考手册
  • 丰田 5A-FE 发动机智能实训台
  • 本文展示史瓦西、克尔、克尔-纽曼黑洞的完整分形纤维丛模型、时空曲率、角动量、电荷与分形维度的耦合动力学体系、引力波的分形修正公式,及量化观测精度并优化了LISA的观测策略。
  • PaperXie AI 文献综述:跳出 “复制粘贴”,用学术逻辑串起 100 篇文献
  • LobeChat的错误提示友好吗?新手引导做得怎么样?
  • LobeChat本地部署与公网访问保姆级教程