首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Vue材质主题的颜色

问如何更改Vue材质主题的颜色
EN

Stack Overflow用户
提问于 2018-06-09 03:50:20
回答 2查看 9.8K关注 0票数 6

我正在使用Vue材质默认-暗主题,将以下内容添加到我的index.js文件中...

代码语言:javascript
复制
// 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');

这个效果很好,但是现在我想改变主题的颜色。为此,我在我的模板中添加了以下内容...

代码语言:javascript
复制
// viewport/Viewport.vue

<styles src="./Viewport.scss" lang="scss"></styles> 

在Viewport.scss中(根据文档)...

代码语言:javascript
复制
# 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";

但是当我构建的时候,颜色并没有像我期望的那样改变。我看到该元素被标记为主元素,但它仍然显示为蓝色。

​

​

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-12 01:57:40

我知道了..。

  1. 已将导入的
  2. 已更新的sass删除为以下内容...

@import "~vue-material/dist/theme/engine";@include md-register-theme(“默认”,( primary: md-get-palette- color (绿色,A200),//您的应用程序的主色:md-get-palette- color (红色,A200),//重音或辅色主题:深色//这可以是深色或浅色));@import "~vue-material/dist/theme/all";

票数 3
EN

Stack Overflow用户

发布于 2018-06-11 16:47:52

你的主要组件是什么样子的?

您是否在vue-material组件md-theme="default-dark“中的某处使用了该组件?

代码语言:javascript
复制
<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>

否则,您只需将其添加到如下所示的部件:

代码语言:javascript
复制
<md-content md-theme="default-dark">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档