vue.js - 在Vuetify中将主题颜色公​​开给CSS变量不起作用

标签 vue.js sass vuetify.js

我启用了自定义属性:

Vue.use(Vuetify, {
    options: {
        customProperties: true
    }
});

并尝试通过CSS变量使用:

<style>
    .custom{
        color:var(--v-primary-base);
    }
</style>

这是我设置主题的vuetify.js文件:

export default new Vuetify({
    icons: {
        iconfont: 'mdi',
    },
    theme: {
        themes: {
            light: {
                background: '#FFFFFF',
                primary: '#25316A',
                secondary: '#b0bec5',
                accent: '#25316A',
                error: '#E86674',
                orange: '#FF7A0D',
                golden: '#A68C59',
                badge: '#F5528C',
                customPrimary: '#085294',
            },
            dark: {
                primary: '#085294',
            }
        },
    },
})

主题颜色均不可通过变量访问。我尝试了很多方法,但是没有用,也没有抛出错误。谁能帮我吗?

最佳答案

您需要将options属性传递给Vuetify实例,而不是use函数中的而不是

docs:

export default new Vuetify({
  theme: {
    options: {
      customProperties: true,
    },
    // ...
  },
})

关于vue.js - 在Vuetify中将主题颜色公​​开给CSS变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59529101/

相关文章:

javascript - Vue.js:冲突 v-html 和一个函数

javascript - 在 VueJS 项目中安装 slick carousel

javascript - 根据其值显示和隐藏 v-for 循环内的某些 div?

javascript - 如何在html元素中调用css类作为函数?

typescript - 三元运算符和 Vue 过滤器

grid - 苏西网格: position element by location not working

css - 站点 CSS 文件应该有多大?

vue.js - 移除 Timeline (v-timeline) 的 'start-line' 和 'end-line' Vuetify

vue.js - Vuetify 在特定网格大小上添加类

vue.js - 如何使用 Vuetify 用 v-tooltip 包装 v-switch?