【发布时间】:2021-05-01 20:33:42
【问题描述】:
我想有条件地在 vue 路由器中导入一个组件。这是我目前拥有的:
children: [
{
path: ':option',
component: () => import('../components/Option1.vue'),
},
],
根据:option 是什么,我想导入不同的组件(Option1.vue、Option2.vue 等)。我知道我可以放几个children,但我实际上需要在我的父组件中使用option 变量(如果路由有选项,我会进行测试)。
怎么可能做到这一点? 在此先感谢:)
【问题讨论】:
-
您可以改为在路径中加载通用父组件:然后,在组件中访问
this.$router.params中的option的值,然后有条件地加载所需的Option组件。 -
这可能让我感兴趣,如何在 Option 组件中编写它?
-
<component v-bind:is=...>是动态加载组件的方式。 -
实际上它不起作用,因为在这个“Option.vue”中我必须导入所有选项。
标签: vue.js vue-router vuejs3