您如何将 scss 模板应用于 vuetify?

Posted

技术标签:

【中文标题】您如何将 scss 模板应用于 vuetify?【英文标题】:How do you apply an scss template to vuetify? 【发布时间】:2020-08-14 00:21:35 【问题描述】:

Vuetify 似乎定义了它的默认深色主题 here,我想用自定义颜色覆盖其中的一些值。

似乎 scss 是覆盖它的方法。但是,当我尝试更改背景颜色时,我看不到任何变化。

@import '~vuetify/src/styles/main.sass';

$material-dark: () !default;
$material-dark: map-deep-merge(
  (
    'background': #FFFF00
  ),
  $material-dark
);

我在 main.js (import "./example.scss") 中导入它,我知道它正在加载(语法错误导致它崩溃),但深色主题背景没有改变。如果这不是 vuetify 样式的工作方式,那是什么?

【问题讨论】:

【参考方案1】:

对于vue-cli,scss样式必须包含在vue.config.js中,即。

module.exports = 
  "configureWebpack": 
  ,
  "css": 
    "loaderOptions": 
      "sass": 
        "prependData": `@import "~@/styles/main.scss"` // change the route with you main.scss location in yout proyect
      
    
  ,
  "lintOnSave": false,
  "transpileDependencies": [
    "vuetify"
  ],
  "publicPath": ".",

另外,scss 文件应该导入 styles.sass 而不是 main.sass。即。

@import '~vuetify/src/styles/styles.sass';

【讨论】:

以上是关于您如何将 scss 模板应用于 vuetify?的主要内容,如果未能解决你的问题,请参考以下文章

使用 vue.components 时如何使用 v-item-group - Vuetify

如何使用 Vuetify 网格在 v-for 循环中显示商店项目?

Vuetify 如何在 v-btn 中获取工作链接

关闭依赖于 Vuetify 中存储的数据的对话框

如何将 SVG 图像添加到 vuetify 文本字段

vuetify element不应用颜色属性