【发布时间】:2018-09-19 11:49:50
【问题描述】:
Hello 不在我的 HelloWorld 页面中呈现
HelloWorld.vue
<template>
<div>
<component :is="Hello"></component>
</div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator'
import Hello from './Hello.vue'
@Component({
components: {
Hello
}
})
export default class HelloWorld extends Vue {
@Prop() private msg!: string;
}
</script>
【问题讨论】:
-
因为动态组件需要来自
data、props或computed的变量。最有可能data。所以像data() { return { component: "Hello" } } -
它工作。非常感谢你。
-
@A.Lau 你应该把你的评论作为答案。
-
如果我可以对此添加一个问题:您如何键入动态组件?是
Vue实例吗?
标签: typescript vue.js