【发布时间】:2018-12-23 19:55:10
【问题描述】:
我在 nuxt 中有一个页面,分为两部分。第一部分是基于 url 参数填充动态内容的普通模板结构。第二部分是应根据此数据加载的组件。我正在尝试像这样完成它:
<template>
<div>
<h1>{{myData.header}}</h1>
<p>{{myData.text}}</p>
<my-component></my-component>
</div>
</template>
<script>
export default {
components: {
'my-component': () => import('@/components' + this.myData.component)
},
async asyncData(context) {
return {
myData: context.params.myData
}
}
}
</script>
但这不起作用。有没有办法做到这一点?
我熟悉使用<my-component :is="myData.component"></my-component> 的可能性。但是,这需要我明确导入每个组件,我想避免这种情况。
【问题讨论】:
标签: vue.js vue-component nuxt.js