vue 组件递归

项目中,用到 el-menu, 侧边栏导航动态加载时,需要用到组件递归,不然js写逻辑,有点繁琐。

干货多,屁话少,上代码

  1. 给组件name值
export default {name: "submenu",  // 必须给name值
}
  1. 直接在本组件中调用即可
// 必须加v-if条件,否则调用会进入死循环,程序会崩
<el-submenu v-if="menu.children && menu.children.length"><submenu :menuData="menu.children"></submenu>  // 只看这里就行, name值调用自己
</el-submenu>
<el-menu-item v-else>
</el-menu-item>

3、有同学私信我,说看不懂这段代码。简单说一下,上面的1和2 是一个页面的。简易代码如下

<template>// 必须加v-if条件,否则调用会进入死循环,程序会崩<el-submenu v-if="menu.children && menu.children.length"> // 这是element 下级子菜单的父级标签<submenu :menuData="menu.children"></submenu>  // 只看这里就行, name值调用自己</el-submenu><el-menu-item v-else>  // 这是element 假如无下级子菜单的标签。{{ menu.name }}// 里面复制内容看自己了  取值key看自己需求</el-menu-item>
</template>
<script>export default {name: "submenu",  // 必须给name值}
</script>

vue 组件递归(组件自己调用自己)相关推荐

  1. vue的动画封装,vue的递归组件

    在项目中,许多地方会使用到类似的动画,所以我们封装起来会好点,我们先创建一个组件,用来设置它的动画效果, <template><transition name="fade& ...

  2. vue的递归组件以及三级菜单的制作

    js里面有递归算法,同时,我们也可以利用props来实现vue模板的递归调用,但是前提是组件拥有 name 属性 父组件:slotDemo.vue: <template><div&g ...

  3. vue html模板递归,vue使用递归组件实现多级列表

    一.背景需求 在页面上渲染一个多级列表的时候,数据往往也具有多个层级 例如:数组的每个元素都是一个对象,对象中的value可能是一个数组 { "ret": true, " ...

  4. vue中递归组件实现多级列表

    一.递归组件的概念 递归组件: 递归组件简单来说在组件内使用组件本身.这个在vue的项目开发中也是比较常见的.对于一些多级的数据嵌套,如果对于每一层数据都进行for循环嵌套,那会非常繁琐,也很不方便. ...

  5. vue 循环 递归组件_全局组件实现递归树,避免循环引用

    概述 目录分类展示会通常要用到树形结构.本例结合vue的父子组件,采用递归渲染,实现一个基于树的curd小demo 知识点 父子组件递归渲染 class 样式对象写法,CSS伪元素 ::before ...

  6. vue 循环 递归组件_Vue一个案例引发的递归组件的使用

    今天我们继续使用 Vue 的撸我们的实战项目,只有在实战中我们才会领悟更多,光纸上谈兵然并卵,继上篇我们的<Vue一个案例引发的动态组件与全局事件绑定总结> 之后,今天来聊一聊我们如何在项 ...

  7. 利用递归组件实现一个简单的树组件(vue3)

    1. 简言 闲来无事不从容,睡觉东窗日已红. 万物静观皆自得,四时佳兴与认同. 最近学习vue3组件的时候实现了一个简单的树组件.话不多说,直接上代码. 2.效果 这个数组件实现了展开.选中和选择三个 ...

  8. vue组件如何自己调用自己(组件递归)

    vue组件如何自己调用自己(组件递归) 在做侧边栏导航动态加载时,需要用到vue的组件递归,最开始打算直接写函数递归来解决问题,结果没什么卵用,越写越复杂.直接上代码 给组件name值 <scr ...

  9. [vue] vue中什么是递归组件?举个例子说明下?

    [vue] vue中什么是递归组件?举个例子说明下? 组件自己调用自己,场景有用于生成树形结构菜单 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

最新文章

  1. 亚马逊:用CNN进行图像分类的Tricks
  2. 温州大学《机器学习》课程课件(十一、降维)
  3. Java—简单的图书管理系统
  4. Chrome截图扩展程序-“截图快手”
  5. bzoj 1179: [Apio2009]Atm(Trajan+SPFA)
  6. OkHttp Interceptors(二)
  7. 操作系统概念第七章部分作业题答案
  8. 开机未发现nvidia控制面板_nvidia控制面板在哪?nvidia控制面板打不开怎么办?
  9. 四轴锁付程序,三菱FX5U发脉冲控制主轴,与好伙伴伺服电批进行MODBUS485通讯,实时采集扭矩和圈数,浮高和滑牙检测
  10. 语句覆盖、判定覆盖、条件覆盖、路径覆盖
  11. Secondary NameNode工作机制
  12. vue 配置 微信SDK wifi功能
  13. 技术人员硬实力和软实力
  14. 算法开启栈转队列武魂
  15. swing版本山寨微信打飞机
  16. 小红书流量怎么提升?小红书流量不好是什么原因导致?
  17. 主板后置音频接口图解_不用再看说明书 机箱主板接线全攻略
  18. 理财入门:财务报表(简单介绍,后续入门系列文章写完后,会写实践文章在详细介绍)
  19. virtualxposed使用教程_VirtualXposed 使用方法教程 —— 教您不 Root 用上强悍的 Xposed 框架 | 软件库...
  20. 小韩实操 -- Mysql数据库的备份与恢复及安全配置

热门文章

  1. VirtualBox从C盘迁移到其它盘方法
  2. 如何把图片缩小到500k?怎么控制图片大小在500k?
  3. 前端和后端交互的一些认识
  4. php写接口curd,8.2 php接口类 实现数据库CURD小案例
  5. [HTMLDOM]onmousedown、onmouseup 以及onclick事件触发顺序
  6. Windows软件界面字体和图标太小的解决办法
  7. ELGamal加密算法C语言实现,ElGamal实现加密算法
  8. Bugku CTF 每日一题 三色绘恋
  9. H5西游大圣轮回添加宠物
  10. 化工企业通用SEO友好型网站源码