【问题标题】:Vuetify: How to get current theme color?Vuetify:如何获取当前的主题颜色?
【发布时间】:2021-06-05 05:12:22
【问题描述】:

我正在使用 Nuxt 和 Vuetify。如果我写<nuxt-link>,Nuxt 会生成<a> 标签,并且链接文本带有下划线和蓝色。

我可以如下删除下划线:

a {
  text-decoration: none;
}

接下来,我要修复颜色。但是,颜色取决于主题(浅色模式或深色模式)。

如何获取当前模式文本颜色?

【问题讨论】:

    标签: nuxt.js vuetify.js


    【解决方案1】:

    如果我没记错的话,可以用this.$vuetify.theme访问。

    文档正在讨论 setter,但它也完全可以与 getter 一起使用:https://vuetifyjs.com/en/features/theme/#light-and-dark

    你可以用类似的东西来改变它

    this.$vuetify.theme.themes.light.primary = '#4caf50'
    

    【讨论】:

    • 我必须写有条件的吗? if(this.$vuetify.theme.dark){color = this.$vuetify.theme.themes.dark.primary}else{...}
    • 我猜。我不知道您想要什么/在哪里/如何处理您的代码,但这是可能的。 :)
    【解决方案2】:

    试试这个:

    this.$vuetify.theme.currentTheme.primary
    

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 2019-03-07
    • 2017-01-13
    • 1970-01-01
    • 2022-01-15
    • 2014-06-12
    相关资源
    最近更新 更多