如何更改 Vue Material 主题的颜色
How do I change colors on a Vue Material theme
我通过将以下内容添加到我的 index.js 文件中来使用 Vue Material 默认深色主题...
// index.js Where the vue instance is instantiated
import 'vue-material/dist/theme/default-dark.css';
...
import Vue from "vue";
...
Vue.use(VueRouter);
const routes = [
{
path: '/',
component: Viewport,
...
}
]
...
window.app.$mount('#jg-app');
效果很好,但现在我想更改主题的颜色。为此,我将以下内容添加到我的模板中...
// viewport/Viewport.vue
<styles src="./Viewport.scss" lang="scss"></styles>
并在 Viewport.scss 中(根据文档)...
# viewport/Viewport.scss
@import "~vue-material/dist/theme/engine"; // Import the theme engine
@include md-register-theme("default-dark", (
primary: md-get-palette-color(green, A200), // The primary color of your application
accent: md-get-palette-color(yellow, A200) // The accent or secondary color
));
@import "~vue-material/dist/theme/all";
但是当我构建颜色时,颜色并没有像我期望的那样改变。我看到该元素被标记为主要元素,但它仍然显示蓝色。
我错过了什么?
您的主要组件是什么样的?
你在vue-material组件的某个地方使用md-theme="default-dark"?
<template>
<div class="page-container">
<md-app md-theme="default-dark">
<md-app-toolbar class="md-primary">
<span class="md-title">My Title</span>
</md-app-toolbar>
....
</md-app>
</div>
</template>
否则您只需将其添加到以下部分:
<md-content md-theme="default-dark">
我明白了...
- 删除了导入
已将 sass 更新为以下...
@import "~vue-material/dist/theme/engine";
@include md-register-theme("default", (
primary: md-get-palette-color(green, A200), // The primary color of your application
accent: md-get-palette-color(red, A200), // The accent or secondary color
theme: dark // This can be dark or light
));
@import "~vue-material/dist/theme/all";
我通过将以下内容添加到我的 index.js 文件中来使用 Vue Material 默认深色主题...
// index.js Where the vue instance is instantiated
import 'vue-material/dist/theme/default-dark.css';
...
import Vue from "vue";
...
Vue.use(VueRouter);
const routes = [
{
path: '/',
component: Viewport,
...
}
]
...
window.app.$mount('#jg-app');
效果很好,但现在我想更改主题的颜色。为此,我将以下内容添加到我的模板中...
// viewport/Viewport.vue
<styles src="./Viewport.scss" lang="scss"></styles>
并在 Viewport.scss 中(根据文档)...
# viewport/Viewport.scss
@import "~vue-material/dist/theme/engine"; // Import the theme engine
@include md-register-theme("default-dark", (
primary: md-get-palette-color(green, A200), // The primary color of your application
accent: md-get-palette-color(yellow, A200) // The accent or secondary color
));
@import "~vue-material/dist/theme/all";
但是当我构建颜色时,颜色并没有像我期望的那样改变。我看到该元素被标记为主要元素,但它仍然显示蓝色。
我错过了什么?
您的主要组件是什么样的?
你在vue-material组件的某个地方使用md-theme="default-dark"?
<template>
<div class="page-container">
<md-app md-theme="default-dark">
<md-app-toolbar class="md-primary">
<span class="md-title">My Title</span>
</md-app-toolbar>
....
</md-app>
</div>
</template>
否则您只需将其添加到以下部分:
<md-content md-theme="default-dark">
我明白了...
- 删除了导入
已将 sass 更新为以下...
@import "~vue-material/dist/theme/engine"; @include md-register-theme("default", ( primary: md-get-palette-color(green, A200), // The primary color of your application accent: md-get-palette-color(red, A200), // The accent or secondary color theme: dark // This can be dark or light )); @import "~vue-material/dist/theme/all";