首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单文件组件Vue.js 3中的递归

单文件组件Vue.js 3中的递归
EN

Stack Overflow用户
提问于 2022-08-03 09:10:05
回答 2查看 489关注 0票数 0

如何在Vue3中使用递归组件?

在Vue 3中使用递归组件类法线组件会导致错误Cannot access before initialization

Tree.vue:

代码语言:javascript
复制
<template>
  <Tree v-if="hasChildren" />
</template>

<script lang="ts">
import Tree from './Tree.vue';

export default defineComponent({
  components: {
    Tree
  },

  setup() {

    const hasChildren = someExitRecursionCondition();

    return {
      hasChildren
    }
  }
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-03 09:10:05

文档

证监会可以通过其文件名含蓄地称呼自己。

组件可以通过其文件名导入,但不需要在components安装对象中列出。但是,只需在模板中使用命名组件而不导入它就足够了。

Tree.vue:

代码语言:javascript
复制
<template>
  <Tree v-if="hasChildren" />
</template>

<script lang="ts">
export default defineComponent({
  setup() {

    const hasChildren = someExitRecursionCondition();

    return {
      hasChildren
    }
  }
</script>
票数 1
EN

Stack Overflow用户

发布于 2022-08-03 09:14:46

您只能提供组件名称选项:

代码语言:javascript
复制
<template>
  <Tree v-if="hasChildren" />
</template>

<script lang="ts">
export default defineComponent({
  name:'Tree',
  setup() {

    const hasChildren = someExitRecursionCondition();

    return {
      hasChildren
    }
  }
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73219106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档