【问题标题】:Issue overriding Vuetify styles with my own stylesheets使用我自己的样式表覆盖 Vuetify 样式的问题
【发布时间】:2019-07-21 00:11:37
【问题描述】:

我正在开发一个使用 Vue2 和 Vuetify 的项目。 主要问题是我的 Vuetify 样式总是在我的样式之后导入。

试过这个:

App.vue

<template>
  <v-flex>
    <v-card class="myCard"></v-card>
  </v-flex>
</template>

<style>
  .myCard {
      background-color : yellow;
  }
</style>

main.js

import App from './Components/App.vue';
import 'vuetify/dist/vuetify.css'
import Vuetify from 'vuetify';
import Vue from 'vue';

Vue.use(Vuetify);

样式似乎在 vuetify 样式之前加载到 &lt;head/&gt; 标签内。

我尝试像这样加载更改导入的顺序:

import 'vuetify/dist/vuetify.css'
import Vuetify from 'vuetify';
import Vue from 'vue';
import App from './Components/App.vue';

Vue.use(Vuetify);

这不起作用。 还尝试导入 Main.scss 文件中的所有样式,首先加载 vuetify 样式,然后是我自己的样式表,但这也不起作用。

如何强制样式表导入的顺序?

【问题讨论】:

  • 尝试将其从&lt;head/&gt; 中删除并像这样在您的App.js 样式标签&lt;style&gt; @import './assets/styles/yourstyles.css'; &lt;/style&gt; 中导入
  • 检查 v-card 并查看 vuetify 是否完全使用 javascript 删除了您的 myCard 类。如果是这样,加载它们的顺序无关紧要。
  • 它不会删除我的课程。问题是内部组件样式标记被放置在 vuetify 样式表上方的 head 标记中,在元素检查器选项卡中,我看到我的规则被 vuetify 规则覆盖

标签: css vue.js vuejs2 vuetify.js


【解决方案1】:

将以下内容添加到我的 tailwind.config.js 文件为我解决了这个问题。

module.exports = { important: '#app', }

它为顺风类添加了一个选择器以增加它们的重要性——但没有将 !important 添加到 css 规则中。就我而言,这足以胜过 Vuetify 样式。

https://tailwindcss.com/docs/configuration#selector-strategy

【讨论】:

  • 坏主意!破坏了我的自定义样式
【解决方案2】:

在您的 css 内容上方的 main.css 中导入 vuetify.css 文件?或者有一个 main.scss 文件,您可以在其中导入不同的 css 文件,您可以控制文件的顺序,如下所示:

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Roboto+Mono');

@tailwind preflight;
@import 'buttons';
@import 'tables';
@import 'icons';
@import 'checkbox';
@import 'select';
@import 'tabs';
@import 'cards';
@import 'alerts';
@import 'forms';
@tailwind utilities;

【讨论】:

  • 我尝试创建一个 .scss 文件,在其中我首先导入 vuetify 样式,然后导入我自己的样式,但是由于 HMR - 使用样式加载器进行开发,vuetify 样式表总是在 html 文件中创建一个样式标签按照我自己的风格。
猜你喜欢
  • 2015-03-07
  • 1970-01-01
  • 2016-06-10
  • 2019-02-17
  • 2021-01-08
  • 2019-05-09
  • 2021-04-01
  • 2016-02-12
  • 2011-01-20
相关资源
最近更新 更多