vue 组件递归

  • 父组件 test.vue
<template>
  <!-- <ul>
    <li>
      AAA
      <ul>
        <li>1111</li>
        <li>2222</li>
        <li>3333</li>
        <li>4444</li>
      </ul>
    </li>
    <li>BBB</li>
    <li>CCC</li>
  </ul> -->
  <ul>
      <ultestVue :uldatas="uls"></ultestVue>
  </ul>
</template>
<script>
import ultestVue from './ultest.vue';
export default {
components:{ultestVue},
  data() {
    return {
      uls: [
        {
          title: "AAA",
          uls: [
            {
              title: "1111",
              uls: []
            },
            {
              title: "2222",
              uls: []
            },
            {
              title: "3333",
              uls: []
            }
          ]
        },
        {
          title: "BBBB",
          uls: []
        },
        {
          title: "CCCC",
          uls: []
        }
      ]
    };
  }
};
</script>
  • 子组件 ultest.vue
<template>
  <div>
    <li v-for="(item,index,key) in uldatas" :index="index" :item="item" :key="key">
      {{item.title}}
      <ul >
 <!-- 递归,组件名与name相同 -->
        <test :uldatas="item.uls"></test>
      </ul>
    </li>
  </div>
</template>
<script>
export default {
  name: "test",
  props: {
    uldatas: {
      type: Array,
      required: true
    }
  }
};
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 管理系统中很多这样树形菜单显示的,这里要用到组件的递归来完成,这里我们来学习下vue关于组件递归的实现。 ...
    席坤阅读 4,702评论 2 4
  • 最近做项目经常会用到一些UI库,比如element、iview等,这些能够快速构建应用的库真的十分方便。比如ivi...
    ALOLONGHUN阅读 17,787评论 5 15
  • 组件递归常用到的栗子就比如树形结构的创建,需要自调用进行递归渲染下面是递归组件渲染tree的效果图: 2.调用组件...
    暴烈的海胆阅读 9,037评论 0 0
  • 探索Vue高阶组件 高阶组件(HOC)是 React 生态系统的常用词汇,React 中代码复用的主要方式就是使用...
    君惜丶阅读 4,560评论 0 2
  • 明月照高楼,和风送晚秋, 依栏观远树,花草比星稠。 往事堪回首,今朝谁与休。 愿将诗唤友,连理到白头!
    云逸1108阅读 4,086评论 0 1

友情链接更多精彩内容