vue.js - Vuetify - 如何设置背景颜色

标签 vue.js vuetify.js

我正在使用带有 Light 主题的 Vuetify。默认情况下,这会将主要内容的背景设置为浅灰色。我需要它是白色的。

我想通过修改手写笔变量来覆盖它,但我似乎无法弄清楚哪个变量设置了背景颜色。

我遵循了 docs 中的所有步骤,我可以通过在我的 main.styl 文件中设置 $body-font-family = 'Open Sans' 来更改整个应用程序的字体(所以我知道我已经正确设置了 webpack 构建)

我已经在我的 main.styl 中尝试了 $body-bg-light = '#fff',但这似乎根本没有改变任何东西。如果我设置 $material-light.background = '#fff' 我会得到一个错误。

最佳答案

对于 Vuetify 2.0,我想提出我的解决方案:

Vuetifty Theme Referance

像往常一样按照文档设置自定义主题,除了添加另一个变量(在我的例子中是背景)。

import Vue from 'vue'
import Vuetify from 'vuetify/lib'

import colors from 'vuetify/lib/util/colors'

const vuetify = new Vuetify({
  theme: {
    themes: {
      light: {
        primary: colors.purple,
        secondary: colors.grey.darken1,
        accent: colors.shades.black,
        error: colors.red.accent3,
        background: colors.indigo.lighten5, // Not automatically applied
        ...
      },
      dark: {
        primary: colors.blue.lighten3, 
        background: colors.indigo.base, // If not using lighten/darken, use base to return hex
        ...
      },
    },
  },
})

但我们还没有完成! background 变量不会削减它。我们需要装配 v-app 来切换浅色/深色背景。

<template>
  <v-app id="main" :style="{background: $vuetify.theme.themes[theme].background}">
    <v-content>
        Stuff :)
    </v-content>
  </v-app>
</template>

<script>
export default {
  name: 'App',
  computed:{
    theme(){
      return (this.$vuetify.theme.dark) ? 'dark' : 'light'
    }
  }
};
</script>

关于vue.js - Vuetify - 如何设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243769/

相关文章:

mysql - Laravel 数组到多条记录的字符串转换

vuejs2 - 如何使用 Vuetifyjs 水平对齐表单组件

laravel - vuetify.js.map : Source map error: SyntaxError

svg - 如何在 Vuetify 中添加自定义 SVG 图标 - Vue

javascript - Vue.js - 如果模型拒绝更改,则恢复输入值

javascript - Vue 中的绑定(bind)输入不起作用

vue.js - 在 Vue 中观察/观察 DOM 子级的数量

python - Django 错误,来自 ('127.0.0.1' 的管道损坏,33609)

JavaScript this.todoList.filter 不是函数

vuetify.js - v-autocomplete 上的 Vuetify v-select 中的值比较器的目的是什么