vue无限极菜单调用自身 报如下错 解决方案?

作者站长头像
站长
· 阅读数 19

Cannot access 'MenuTree' before initialization at MenuTree.vue

<template>
  <div>
    <label v-for="menu in data" :key="menu.name">
      <el-submenu :index="menu.name" v-if="menu.children">
        <span>{{menu.meta.title}}</span>
        <label>
          <MenuTree :data="menu.children"></MenuTree>
        </label>
      </el-submenu>
      <el-menu-item v-else :index="menu.name">
        <span slot="title">{{menu.name}}</span>
      </el-menu-item>
    </label>
  </div>
</template>
<script>
import MenuTree from "./MenuTree";
export default {
  name: "MenuTree",
  data() {
    return {
    };
  },
  components: {
    MenuTree: MenuTree
  },
  props: ["data"],
};
</script>
回复
1个回答
avatar
test
2024-07-13

你在MenuTree组件里为啥又importMenuTree,递归自身不用import的https://v2.cn.vuejs.org/v2/gu...

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容