gpt4 book ai didi

typescript - Vue typescript 递归组件

转载 作者:行者123 更新时间:2023-12-05 02:06:23 26 4
gpt4 key购买 nike

我有一个带递归的简单 typescript 组件:

<template>
<div :style="{ paddingLeft: depth * 20 + 'px' }">
<h1>Level {{ depth }}</h1>
<div v-if="depth < 2">
<Recursive v-for="i in 3" :key="i" :depth="depth + 1"/>
</div>
</div>
</template>

<script lang="ts">
import * as Vue from "vue";
import { Component, Prop } from "vue-property-decorator";

@Component({
components: { Recursive }
})
class Recursive extends Vue {
@Prop({ required: true })
depth!: number;
}

export default Recursive;
</script>

演示: https://codesandbox.io/s/vue-typescript-recursive-12u3q?file=/src/components/Recursive.vue

它在开发模式下运行良好。

但是一旦我进行构建 - 递归导入将被编译成这些类型的字符串:

<!--function(e,n,r,o){return ln(t,e,n,r,o,!0)}-->而不是 html。

我应该怎么做才能使递归正常工作?

最佳答案

我忘了在@Component装饰器中设置组件的名称:

@Component({
name: 'Recursive',
components: { Recursive }
})

此代码将在开发和编译模式下工作。

关于typescript - Vue typescript 递归组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com