1

我试图改变我整个项目的主题。

// src/plugins/vuetify.js

import '@mdi/font/css/materialdesignicons.css';
import 'vuetify/lib/styles/main.sass';
import { createVuetify } from 'vuetify';
import * as components from 'vuetify/lib/components';
import * as directives from 'vuetify/lib/directives';

export default createVuetify({
    components,
    directives,
    theme: {
        DefaultTheme: 'dark'
    }
});

这工作正常,并改变了整个主题,但是当我尝试访问位于 vuetify. 它不存在。我执行以下操作:

import { computed, ref, watch, getCurrentInstance } from 'vue';

...

const internalInstance = getCurrentInstance()

...

console.log(internalInstance.appContext.config.globalProperties.$vuetify);

这段代码给了我一个空的 globalProperty。

在此处输入图像描述

我在 vue 2 中做了同样的事情,它工作正常。当我尝试访问全局变量并更改深色主题时,它确实有效。

this.$vuetify.theme.isDark

在此处输入图像描述

4

0 回答 0