vue递归组件的用法

用友U8 API 二次开发:WebService封装7个核心DLL引用与U8Login登录避坑 本文详细介绍了用友U8 API二次开发中的WebService封装与U8Login登录优化实践。通过7个核心DLL的正确引用、U8Login登录机制的深度解析及IIS环境下的特殊处理方案,为开发者提供了一套高可用性的通用解决方案,助力企业实现ERP系统的高效集成与数字化转型。 阅读详情

概念:

组件是可以在它们自己的模板中调用自身的。不过它们只能通过 name 选项来做这件事。

之前在写组件时总有些疑惑,为什么export default导出的对象中有个name属性,今天看过递归组件之后,才发现这个name属性的一个比较重要的作用。(当然。name属性的还有其他的用处)。

用法:

1、首先我们要知道,既然是递归组件,那么一定要有一个结束的条件,否则就会使用组件循环引用,最终出现“max stack size exceeded”的错误,也就是栈溢出。那么,我们可以使用v-if="false"作为递归组件的结束条件。当遇到v-if为false时,组件将不会再进行渲染。

既然要用递归组件,那么对我们的数据格式肯定是需要满足递归的条件的。就像下边这样,这是一个树状的递归数据。
在这里插入图片描述

接下来,我们就用这个树状数据,做一个简单版的树状菜单。树状菜单,也是递归组件最常用的方法之一。

实践案例:

首先,我们先创建一个tree组件,这个组件作为使用递归组件的父组件,我们来看下具体写法
在这里插入图片描述
在这里插入图片描述
ok,可以看到,就是我们说的递归组件,当使用它时,只需要把上边我们定义好的数据通过props的方式传进去即可。

接下来,递归组件接收到了父组件传递的数据,就可以进行递归啦,我们来看下边的实现:
在这里插入图片描述

注意本文开头所说,name属性的使用(你可以把它当作从import导入了一个组件并注册,我们在temlpate可以使用使用子组件自身进行递归了)

总结:

通过props从父组件拿到数据,递归组件每次进行递归的时候都会tree-menus组件传递下一级cList数据,(大家可以想象一下整个过程),整个过程结束之后,递归也就完成了,当然,这段代码只是简单的做了下递归组件的使用。对于折叠树状菜单来说,我们一般只会去渲染一级的数据,当点击一级菜单时,再去渲染一级菜单下的结构,如此往复。那么v-if就可以实现我们的这个需求,当v-if设置为false时,递归组件将不会再进行渲染,设置为true时,继续渲染。

英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍 简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用 阅读详情

相关推荐

当AI换脸遇上内容审核:Facefusion NSFW检测的技术伦理与用户自主权之争

本文探讨了Facefusion开源AI换脸工具中NSFW检测机制的技术伦理困境与用户自主权之争。分析了其多层次防御机制的技术实现与社区规避方法,揭示了开源软件在安全与自由之间的平衡难题,并提出了分层权限设计等社区实践方案。

weixin_29165725的博客 683

vue3——递归组件的使用

在vue3中使用递归组件的三种方式:①直接使用文件名 ②另起script定义组件名 ③使用defneOptioins定义组件名

weixin_42289080的博客 3488

PyBioMed学习

PyProtein。

weixin_63016274的博客 1401

vue实现递归

this.getForTree(res.data)即可。vue实现递归,类似组织数tree。

weixin_42496938的博客 933

基于STM32F103C8T6的红外循迹避障小车

编程思路:控制核心板IO口的电平(即电机驱动模块的AIN1,AIN2,BIN1,BIN2)从而控制AO1、AO2、BO1、BO2的电平高低,进而控制电机使其正转、反转、不转。由于单纯地拉高拉低电平只能让电机在转与不转的状态切换,故决定利用TIM4的两个通道分别产生两路PWM信号来控制电机速度,四个电机两个一组,同一侧的两个连接在同一个PWM上。(#include "dianji.h"文件中同时写了对循迹模块引脚的初始化)

weixin_48743503的博客 1万+

将Apollo高精地图中的车道线叠加在多种导航地图上

本文介绍了将Apollo高精地图车道线叠加到普通导航地图的技术方案。高精地图具备厘米级车道精度和丰富的语义信息,叠加可实现可视化验证、调试分析和数据对比等功能。核心技术包括坐标系统转换(UTM/WGS84/BD09/GCJ02)和数据处理流程,通过Python脚本完成Apollo地图解析、坐标批量转换和多格式输出。文章详细提供了环境准备、工作目录创建和坐标转换脚本等操作步骤,实现了高精地图数据在OpenStreetMap、百度地图和高德地图上的可视化展示。

Hi20240217的博客 1332

Vue实现递归组件

Vue实现递归组件 文章目录Vue实现递归组件前言一、递归组件是什么?二、Vue实现递归的核心思路三、代码示例1.父级2.子级3、实现效果四、总结 前言 在我们开发过程中,为了提高开发效率,降低开发难度,我们会直接使用组件库来实现,同时也衍生出了很多优秀的组件库,如:饿了么、蚂蚁、Iview、vant等等。但是有时这些组件库提供给我们的组件不满足我们的需求或者定制组件时成本太高,那么我们就要手动实现了。 一、递归组件是什么? 字面理解为层层递进最后归并到一起,它的特点就是层级分明。 例如饿了么组件库的树

weixin_53291256的博客 1万+

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

Vue 递归组件

对于一些有规律的DOM结构,如果我们再一遍遍的编写同样的代码,显然代码是比较繁琐和不科学的,而且自己的工作量会大大增加, 那么有没有一种方法来解决这个问题呢? 答案是肯定的,我们可以通过 递归 方式来生成这个结构,当然在 Vue 模板中也是可以实现的,我们可以在 Vue 的组件中调用自己本身,这样就能达到目的。 当然,在 Vue 中,组件可以递归的调用本身,但是有一些条件: 该组件一定要有 name 属性 要确保递归的调用有终止条件,防止内存溢出 为了方便理解递归组件,我写了一个小小的 Demo:

大灰狼的小绵羊哥哥的博客 6861

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 79

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1237

vue 项目实战 递归

1 递归函数必须接受参数。(比如我要递归谁?) 2 在递归函数的定义初始,应该有一个判断条件,当参数满足这个条件的时候,函数停止执行,并返回值。(指定退出条件,否则就会死循环) 3 每次递归函数执行自己的时候,都需要把当前参数做某种修改,然后传入下一次递归。(每次循环在调用自己一次并传参) 4当参数被累积修改到符合初始判断条件了,递归就停止了。(最后满足条件就退出) 简单的说递归函数就是在函数体内调用n次本函数。 看一下项目的要求怎么实现 项目要求 左侧树结构为“一级组织机构 到 三级设备”树,列表初始化显

lzfengquan的博客 6260

超导电动悬浮系统一体化地面线圈电-热-力特性研究——基于ANSYS Maxwell与Workbench的多物理场联合仿真

摘要:超导电动悬浮(EDS)系统的地面线圈在运行中面临电-热-力多物理场强耦合挑战。本文基于ANSYS Maxwell和Workbench平台,提出一套联合仿真方法,对地面线圈进行高保真多物理场耦合分析。研究通过建立参数化三维电磁模型,计算瞬态涡流损耗和电磁力分布,并顺序耦合至热分析和结构分析,揭示电-热-力特性的相互影响机制。该方法为地面线圈的优化设计、材料选型和可靠性评估提供了理论依据和仿真工具支撑。 关键词:超导电动悬浮;地面线圈;多物理场耦合;联合仿真;ANSYS

huanghm88的专栏 375

vue窗口的类型_Vue两种组件类型:递归组件和动态组件的用法

一递归组件递归组件的特性就是可以在自己的template模板中调用自己本身。值得注意的它必须设置name属性。// 递归组件 recursive.vue递归组件export default {name: "Recursion",//必须设置name属性props: {count: {type: Number,default: 1}}}这个例子中父页面使用该递归组件会调用三次recursive组件,...

weixin_42577735的博客 224

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vue 中递归组件的用法_@jie

概念: 组件是可以在自己的模板中调用自身的,不过他们只能通过name选项来做这件事。 使用vue框架,我们会发现export default 导出的对象中有一个name属性,这 个name属性是一个比较重要的属性,而且属性好处不止这一处。 用法: 1.首先我们要知道,既然是递归组件,那么一定要有一个结束的条件,否则就会使用组件循环引用,最终出现 “max stack size exceeded”的错误,也就是栈溢出,那么我们可以用v-if=false作为递归条件的结束,当遇到v-if为false时,组件将不

tattoo_jie的博客 817

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue组件高级用法之组件递归

Vue组件高级用法之组件递归 在项目中有时需要使用组件递归,如后台管理系统的侧边栏 我们可以在组件内部写上name值 export default { name: "submenu", // 必须给name值 } 然后在本组件中直接调用自身即可,必须要有if条件判断,否则会进入死循环 // 必须加v-if条件,否则调用会进入死循环,程序会崩 <el-submenu v-if="menu.children && menu.children.length"> <sub

qq_15506981的博客 367

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【VUE】组件递归的用法

comment.vue <template> <div> <div v-for="(item, index) in comment_list" :key="index"> <a-comment> <span slot="actions">{{ item.actions || "回复" }}</span> <a slot="author">{{ item.commen

厂长的博客 557

Vue3 中全局组件、基本组件、递归组件的用法详解

因为 B 组件只能在 A 组件内使用,所以是局部组件;在 main.ts 中引入组件 A ,然后使用 app 调用 component,第一个参数是组件名称,第二个参数是组件实例(原理跟我们写 js 递归是一样的,自己调用自己,通过一个条件来结束递归,否则会导致内存泄漏。有些组件使用频率非常高,几乎每个页面都在使用,这时候我们可以把它封装成全局组件。其实就是在一个组件内(A)通过 import 去引入别的组件(B)。注意:切记不能放到mount 后面,这是一个链式调用。

qq_30193097的博客 965

Vue.js--组件高级用法--递归组件、内联模板

递归组件 组件在它的模板内可以递归调用自己,只要给组件设置name的选项就可以了。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s...

吴声子夜歌的博客 4977

vue实现无限层级菜单,递归组件用法

vue实现无限层级菜单,递归组件用法

weixin_48309048的博客 1642

vue递归组件的用法(用于多级下拉菜单)

概念: 组件是可以在它们自己的模板中调用自身的。不过它们只能通过 name 选项来做这件事。 之前在写组件时总有些疑惑,为什么export default导出的对象中有个name属性,今天看过递归组件之后,才发现这个name属性的一个比较重要的作用。(当然。name属性的还有其他的用处)。 用法: 1、首先我们要知道,既然是递归组件,那么一定要有一个结束的条件,否则就会使用组件循环引用,最终出现“max stack size exceeded”的错误,也就是栈溢出。那么,我们可以使用v-if="false"

sinat_41541913的博客 532

vue3中实现递归组件的两种用法 - 多级评论的使用场景

vue中实现递归组件

weixin_47871072的博客 1349

vue动态组件

组件(Component)是 Vue.js 最强大的功能之一,之前的文章都只是用到了基本的封装功能,这次将介绍一些更强大的扩展。 一、基本用法 在使用 vue-cli 创建的项目中,组件的创建非常方便,只需要新建一个 .vue 文件,然后在 <template> 中写好 HTML 代码,一个简单的组件就完成了 一个完整的组件,除了 <template&gt...

xpaqd的博客 327

vue 组件高级用法(递归组件,内联模板,动态组件,异步组件)

转载于:https://www.cnblogs.com/wstmljf/p/9647229.html

465

Vue组件之name属性

我们在注册Vue组件时会遇到给组件命名,但好像我又没怎么使用过这个属性。 export default { name:'xxx' } 看了下官网给 name 属性做出的解释 这里总结了几个在注册组件时 name 属性的用法: 1、当项目使用 keep-alive 时,可搭配组件 name 进行缓存过滤。 export default { name:'Demo' }, mounted(){ this.getInfo() }, methods:{ getInfo(){ con.

weixin_43916694的博客 6921

Vue3 递归组件

本文简介 点赞 + 关注 + 收藏 = 学会了 在日常 Vue 项目中,大概率会用组件库辅助开发,所以 递归组件 的出镜率可能不会非常高。但这并不代表 递归组件 不重要。 本文用10分钟左右的时间让你掌握 递归组件 的用法。 在此之前,你必须掌握:html + css + js + Vue3 基础用法,至少需要知道 Vue 组件 是什么。 用法讲解 在讲解 递归组件 之前,我们需要先了解几个概念。...

weixin_39415598的博客 1725
上一篇: 递归算法原理及应用
下一篇: JS各种基本数据类型常用方法总结
Matildan
博客等级 码龄7年 32粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值