【发布时间】:2022-08-20 16:26:43
【问题描述】:
我正在尝试让 Vuetify 3 与 Nuxt 3 一起使用。
我有一个 Vuetify 插件:
// plugins/vuetify.ts
import { defineNuxtPlugin } from \'#app\'
import { createVuetify } from \'vuetify\'
import {
VApp,
VAppBar,
VAppBarNavIcon,
VAppBarTitle,
VBtn,
VIcon
} from \'vuetify/components\'
// Import everything
// import * as components from \'vuetify/components\'
export default defineNuxtPlugin((nuxtApp) => {
const vuetify = createVuetify({
components: {
VApp,
VAppBar,
VAppBarNavIcon,
VAppBarTitle,
VBtn,
VIcon
},
theme: {
defaultTheme: \'myCustomTheme\',
themes: {
myCustomTheme: {
dark: false,
variables: {}, // ✅ this property is required to avoid Vuetify crash
colors: {
// Workaround: Custom colors seem to erase default colors, so we need to include the default colors (of `light` or `dark` theme)
background: \'#fff\',
surface: \'#fff\',
primary: \'#38b6ff\',
\'primary-darken-1\': \'#3700B3\',
secondary: \'#03DAC5\',
\'secondary-darken-1\': \'#03DAC5\',
error: \'#CF6679\',
info: \'#2196F3\',
success: \'#4CAF50\',
warning: \'#FB8C00\',
},
}
}
}
})
nuxtApp.vueApp.use(vuetify)
})
我的 nuxt.config.ts 看起来像:
import { defineNuxtConfig } from \'nuxt3\'
// https://v3.nuxtjs.org/docs/directory-structure/nuxt.config
export default defineNuxtConfig({
css: [
\'vuetify/lib/styles/main.sass\',
\'@/assets/scss/main.scss\',
],
build: {
transpile: [\'vuetify\']
},
vite: {
define: {
\'process.env.DEBUG\': \'false\',
}
},
})
nuxt.config.ts 的 css 部分从 vuetify 导入样式,但是图标没有按预期工作。我曾尝试将 VIcon 与 VAppBarNavIcon 一起使用,两者都不显示图标。
我曾尝试从 yarn 手动下载 material-design-icons-iconfont,然后将 material-design-icons-iconfont/dist/material-design-icons.css 添加到我的 css 中,但这不起作用。有没有人找到一种方法来完成这项工作?我想使用常规的 mdi 图标。
谢谢
-
您好,您目前使用的是哪个版本的 Vuetify?据我所知,Vuetify 2 仅支持 Vue 2(因此不适用于 nuxt 3),如果您使用的是 Vuetify 3,请注意它不稳定并且可能存在错误,尤其是使用 nuxt。 Read Vutify 2 docs
-
你好,我刚刚更新了描述。它是 Vuetify 3。我知道它不稳定,但仍然想知道是否有人找到任何解决方法。
标签: javascript vue.js nuxt.js nuxtjs3