v-slot 只能用在组件或 <template> 标签上。使用 <router-view> (插件:vite:vue)

问题描述 投票:0回答:1
  <router-view v-slot="{ Component }">
    <component
      :is="Component"
      class="container"
      ref="componentRef"
    />
  </router-view>

这是我的代码。它用 vue 编译器编译得很好。 但我们正在迁移到 Vite。在使用 Vite 运行时,我收到以下错误:

[plugin:vite:vue] v-slot can only be used on components or <template> tags.

路由器视图代码符合标准:https://router.vuejs.org/guide/advanced/router-view-slot

解决方法是什么。

vue.js vuejs3 vite vue-router
1个回答
0
投票

你尝试过这样的事情吗?

<router-view>
  <template v-slot="{ Component }">
    <component
      :is="Component"
      class="container"
      ref="componentRef"
    />
  </template>
</router-view>
© www.soinside.com 2019 - 2024. All rights reserved.