树形结构数据展示及返回上一级

news2024/11/27 14:28:39

11月1日,又是搬砖的一天,让我们红尘作伴,活的潇潇洒洒。。。。。。

html

<template>
	<view class="content">
		<view>
			<input class="sreachTool" v-model="toolValue"/>
			<van-icon name="search" size="15" class="searchIcon"/>	
		</view>
		<view class="disP" v-if="showTop" @click="backTop()">
			<image src="../../static/top.png"></image>
			<view class="borderBottom">上一级</view>
		</view>
	<view class="disP" v-for="(item,index) in data" @click="itemMenu(item,index)">
		<!-- <image src="../../static/img.png"></image> -->
		<van-icon :name="item.icon" size="20"/>
		<view class="borderBottom item" >
			<view>
				<view>{{item.cat_name}}</view>
				<view class="itemName">{{item.cat_pid}}</view>
			</view>
			<view v-if="item.type==1"><image src="../../static/img.png"></image></view>
			<view class="itemTime" v-if="item.type==2">{{item.cat_time}}</view>
		</view>
	</view>
	</view>
</template>

js

data() {
			return {
				data:[],
//模拟后台数据
				dataJava: [ {
					            "cat_id": 1,
					            "cat_name": "支付",
					            "cat_pid": "张三",
					            "cat_level": 0,
					            "cat_time": "2023-01-02",
								"icon":"comment-o",
								"type":1,
					            "children": [
					                {
					                    "cat_id": 3,
					                    "cat_name": "微信支付",
					                    "cat_pid":"李四",
					                    "cat_level": 1,
					                   "icon":"comment-o",
									   "type":1,
					                }
					            ]
					        },
							 {"cat_id": 2,
							 "cat_name": "后悔期",
							 "cat_pid": "张三",
							 "cat_level": 0,
							 "cat_time": '2023-01-02',
							 "icon":"coupon-o",
							 "type":2,
							 "children": [
							     {
							         "cat_id": 4,
							         "cat_name": "后悔期1",
							         "cat_pid":"李四",
							         "cat_level": 1,
							        "icon":"coupon-o",
									"type":2,
									"children": [
									    {
									        "cat_id": 8,
									        "cat_name": "后悔期1.1",
									        "cat_pid":"李四",
									        "cat_level": 1,
									       "icon":"coupon-o",
											"type":2,
									    }
									   ]
							     },
								 {
								     "cat_id": 8,
								     "cat_name": "后悔期2",
								     "cat_pid":"李四",
								     "cat_level": 1,
								    "icon":"coupon-o",
								 	"type":2,
								 }
							    ]
							 },
							 {"cat_id": 6,
							 "cat_name": "冻结怎么办",
							 "cat_pid": "张三",
							 "cat_level": 0,
							 "cat_time": '2023-01-02',
							 "icon":"coupon-o",
							 "type":2,
							 }],
				showTop:false,
				toolValue:"",
				currentIndex:[],//当前路径数组
			}
		},
		created() {
			this.data=this.dataJava
		},
		methods: {
			itemMenu(item,index){
				if(item.children){
					//展示上一级按钮
					this.showTop=true
					this.data=item.children //当前展开节点
					 this.currentIndex.push(index); // 展开节点时添加索引到当前路径数组
				}else{ 
					this.showMenu=false	
					this.$toast('详情页面')
				}
			},
			backTop(){
				this.currentIndex.pop(); // 收起节点时从当前路径数组移除最后一个索引
				 console.log('pop',this.currentIndex.length)
				 if(this.currentIndex.length==0){
					 this.showTop=false
				 }
				let currentNode = this.dataJava;
				  for (const index of this.currentIndex) {
				    currentNode = currentNode[index];
				    currentNode = currentNode.children; // 获取上一级目录的子节点数据
				  }
				this.data=currentNode
			}
			
		}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1160550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java项目之医院病历管理系统(ssm框架)

项目简介 医院病历管理系统实现了以下功能&#xff1a; 管理员&#xff1a;个人中心、医院公告管理、用户管理、科室信息管理、医生管理、出诊信息管理、预约时间段管理、预约挂号管理、门诊病历管理、就诊评价管理、系统管理。医生&#xff1a;个人中心、出诊信息管理、预约…

sw 怎么装新版本

我们在安装solidworks时&#xff0c;有时候会提示A newer version of this applic ation is already installed. Installation stopped.如下图所示 这时候需要点继续安装 然后会出现下图所示情况&#xff0c;vba7.1安装未成功 这是因为我们电脑中以前安装过更高版本的solidw…

服务器数据恢复—EMC存储pool上数据卷被误删的数据恢复案例

服务器数据恢复环境&#xff1a; EMC Unity某型号存储&#xff0c;连接了2台硬盘柜。2台硬盘柜上创建2组互相独立的POOL&#xff0c;2组POOL共有21块520字节硬盘。21块硬盘组建了2组RAID6&#xff0c;1号RAID6有11块硬盘. 2号RAID6有10块硬盘。 服务器故障&检测&#xff1…

SDL Passolo 2022.0.135 Crack

SDL Passolo是一款非常专业的本地化工具。它能够满足软件本地化和游戏行业的特定需求&#xff0c;可以显着加快本地化流程并提高输出质量&#xff0c;简化软件本地化&#xff0c;加快翻译流程&#xff0c;高效翻译图形用户界面&#xff0c;SDL Passolo的是一个特定的软件本地化…

Vue3问题:如何实现级联菜单的数据懒加载?

前端功能问题系列文章&#xff0c;点击上方合集↑ 序言 大家好&#xff0c;我是大澈&#xff01; 本文约3100字&#xff0c;整篇阅读大约需要5分钟。 本文主要内容分三部分&#xff0c;第一部分是需求分析&#xff0c;第二部分是实现步骤&#xff0c;第三部分是问题详解。 …

太阳能技术相关

0 Preface/Foreword Energy Harvesting&#xff1a;猎能技术 太阳能光电/光伏&#xff1a;PhotoVoltaic 热电&#xff1a;Thermoelectric LoRa Alliance&#xff1a;支持物联网&#xff08;IoT&#xff09;低功耗广域网&#xff08;LPWAN&#xff09;开放LoRaWAN标准的全球…

如何提高滚柱导轨的精度?

滚柱导轨是一种高精度的传动零部件&#xff0c;起导向作用&#xff0c;如果滚柱导轨的精度受损&#xff0c;则无法达到预期的使用效果&#xff0c;那么&#xff0c;我们应该如何提高滚柱导轨的精度呢&#xff1f; 1、优化材料选型&#xff1a;选用高质量的材料作为制造导轨的原…

分析每月开销曲线图,合理记账助您掌控支出趋势!

亲爱的用户&#xff0c;您是否曾经为不知道自己每月开销的情况而感到困惑&#xff1f;现在&#xff0c;我们为您提供了一款智能记账工具&#xff0c;通过分析每月开销曲线图&#xff0c;帮助您合理记账&#xff0c;掌控支出趋势&#xff01; 首先&#xff0c;第一步&#xff0…

本地仓库转为git仓库推送到gitee

通常有两种获取 Git 项目仓库的方式&#xff1a; 方式一&#xff1a;将尚未进行版本控制的本地目录转换为 Git 仓库&#xff1b; 方式二&#xff1a;从其它服务器 克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 方式一&#xff1a…

10.31同步异步清零,阻塞与非阻塞例子,ROM,RAM,边沿检测实现

同步与异步清零 就是当复位信号发生变化&#xff0c;从1到0时立刻进行复位&#xff0c;negedge触发模块&#xff0c;即可工作&#xff1b;但如果到0后一直没有发生变化&#xff0c;即保持为0&#xff0c;那么就是在不断的时钟上升沿触发电路&#xff0c;但是都会因为复位信号为…

学习c++的第二天

目录 数据类型 基本数据类型 typedef 声明 枚举类型 类型转换 变量类型 变量定义 变量声明 左值&#xff08;Lvalues&#xff09;和右值&#xff08;Rvalues&#xff09; 变量作用域 数据类型 基本数据类型 C 为程序员提供了种类丰富的内置数据类型和用户自定义的数…

影视企业有哪些方式将视频文件快速海外跨国传输国内?

影视行业是一个高度国际化的行业&#xff0c;影视企业在跨国合作、制作、发行等方面有着强烈的需求。然而&#xff0c;影视企业在跨国文件传输方面也面临着诸多的问题和难题。视频文件通常具有较大的文件大小、多样的文件格式、高要求的文件质量等特点&#xff0c;这些特点使得…

WSL安装Ubuntu

先安装wsl2 安装Ubuntu 打开windows商店&#xff0c;搜索对应版本的Ubuntu&#xff0c;点击获取进度跑完后&#xff0c;点击打开&#xff0c;就可以完成安装 删除Ubuntu版本 wsl --unregister Ubuntu-18.04安装位置迁移 正常情况下Ubuntu是被安装在C盘&#xff0c;我们需要…

Java架构师数学与经济管理

目录 1 导学2 最小生成树3 最短路径4 网络与最大流量5 线性规划6 动态规划6.1 伏格尔法7 博弈论7.1 状态转移矩阵7.2 排队论8 决策论8.1 决策树9 数学建模想学习架构师构建流程请跳转:Java架构师系统架构设计 1 导学

如何选择合适的进口跨境商城源码?揭秘电商平台的成功之道

了解进口跨境电商平台源码的重要性 在进口跨境电商行业的兴起中&#xff0c;选择合适的商城源码是创业者成功的关键之一。进口跨境商城源码可提供网站架构、功能模块、支付系统、物流管理等基础构建&#xff0c;帮助企业快速搭建属于自己的商城平台。然而&#xff0c;在众多商城…

C语言实现 1.在一个二维数组中形成 n 阶矩阵,2.去掉靠边元素,生成新的 n-2 阶矩阵;3.求矩阵主对角线下元素之和:4.以方阵形式输出数组。

矩阵形式&#xff1a; 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 完整代码&#xff1a; /*编写以下函数 1&#xff0e;在一个二维数组中形成如以下形式的 n 阶矩阵&#xff1a; 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 2&#xff0e;去掉…

选择绿色壁炉:环保温暖你的家

壁炉的绿色选择是我们现代生活中越来越重要的话题。不仅为了保暖&#xff0c;还要考虑对环境的影响。在选择壁炉时&#xff0c;有一些绿色、环保的选项可以考虑&#xff0c;而且它们也能提供温馨的家居氛围。 嵌入式酒精壁炉&#xff1a;生物乙醇是一种环保的燃料&#xff0c;它…

什么是自动化测试框架?常用的自动化测试框架有哪些?

无论是在自动化测试实践&#xff0c;还是日常交流中&#xff0c;经常听到一个词&#xff1a;框架。之前学习自动化测试的过程中&#xff0c;一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料&#xff0c;加上自己的一些实践&#xff0c;算是对“框架”…

【C++】 常对象与常函数

常函数&#xff1a; 成员函数后加const后我们称为这个函数为常函数常函数内不可以修改成员属性成员属性声明时加关键字mutable后&#xff0c;在常函数中依然可以修改 常对象&#xff1a; 声明对象前加const称该对象为常对象常对象只能调用常函数 一、this指针本质 this指针…

Vscode使用国内镜像源下载,秒下

镜像源 国内镜像地址&#xff1a;https://vscode.cdn.azure.cn 使用方法&#xff1a;很简单&#xff0c;只需要在官网选择自己需要的版本&#xff0c;点击下载&#xff0c;在下载的路径中将我们的镜像源替换上去即可 1.81.1版本下载链接 https://vscode.cdn.azure.cn/stable/…