鍍金池/ 問答/HTML/ vue遞歸組件問題

vue遞歸組件問題

導航欄遞歸組件報錯
<template>

<el-submenu v-if="item.child && item.child.length" :index="navIndex"> 
    <!-- 創(chuàng)建父級菜單 -->
    <template slot="title"><i v-if="item.icon" class="item.icon"></i>{{ item.name }}</template>
    <!-- 創(chuàng)建子菜單 -->
    <nav-bar-item v-for="(subItem,i) in item.child" :key="navIndex+'-'+i" :navIndex="navIndex+'-'+i" :item="subItem" ></nav-bar-item>
</el-submenu>
<el-menu-item v-else :index="item" :route="{path: item.url}" ><i v-if="item.icon" class="item.icon"></i>{{ item.name }}</el-menu-item>

</template>

<script>
export default {

name: 'NavBarItem',
props: ['item','navIndex']

}
</script>

在父組件中調(diào)用
<nav-bar-item v-for="(item, index) in navList" :item="item" :navIndex="String(index)" ></nav-bar-item>
然后一直報錯圖片描述

回答
編輯回答
吢丕
  1. String()定義了沒
  2. navList獲取到值了沒
  3. props建議用對象語法,提供校驗 文檔
2018年8月31日 08:44
編輯回答
帥到炸

圖片描述

2017年3月23日 11:04