You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

给Vite项目添加Vuetify时出现注入布局找不到错误

Vuetify "Could not find injected layout" 错误修复

错误原因

Vuetify的布局组件(如v-app-bar)依赖v-app根组件提供的布局上下文注入,你的代码中缺少v-app包裹,导致子组件无法获取必要的布局依赖,触发该错误。

修复步骤

修改App.vue,用v-app包裹所有页面内容:

<template>
  <v-app>
    <TheNavigation></TheNavigation>
    <div class="container">
      <router-view></router-view>
    </div>
  </v-app>
</template>

<script setup>
import TheNavigation from './components/TheNavigation.vue';
</script>

<style scoped>
.container {
  padding: 20px;
}
</style>

可选补充(解决图标问题)

你的导航组件用到了mdi-menu图标,若尚未安装Material Icons,执行以下命令安装:

npm install @mdi/font

并在main.js中添加导入:

import '@mdi/font/css/materialdesignicons.css'

修改完成后重新启动项目,错误即可消除。

内容的提问来源于stack exchange,提问作者artistAhmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 23:34:54