vue組件遞歸

剛纔寫了篇《element多層導航菜單》文章,順便也寫寫其中核心原理javascript

其實沒啥好說就是組件遞歸,這裏呢簡單寫個例子,html

面試被問到的時候直接拿來手寫代碼也行,java

有看到本文章的同窗能夠複製代碼去試試面試

沒多少代碼量,主要是讓還沒懂組件遞歸的同窗好理解spa

核心就這個,組件本身調用本身:htm

 

 // ====== 組件: ==================blog

<template>
  <ul>
    <li v-for="(item,index) in list " :key="index">
      <p>{{item.name}}</p>
      <treeMenus :list="item.children"></treeMenus>
    </li>
  </ul>
</template>
<script>
export default {
  name: "treeMenus",
  props: {
    list: Array
  }
};
</script>
<style>
    ul {
    padding-left: 20px !important;
    }
</style>

 

// ====== 調用: ==================遞歸

<!-- html調用 -->
<treeMenus :list="treeMenusData"></treeMenus>


treeMenusData: [ // 數據格式
  {
    name: "菜單1",
    children: [
      {
        name: "菜單1-1",
        children: []
      }
    ]
  }
]

 效果圖:ip

相關文章
相關標籤/搜索