css - 如何覆盖 vuetify 样式?

标签 css vue.js vuetify.js

我想按类覆盖 vuetify 样式。

例如从 vuetify 更改按钮的背景颜色。

因此,我创建了一个带有类的按钮:

<div id="app">
  <v-btn class="some" color="success">Success</v-btn>
</div>

.some {
background-color:red;
}

但是背景色红色被 vuetify 覆盖了。

如何在不使用 important 和 themes 的情况下解决这个问题?

这里是例子:https://stackblitz.com/edit/vue-js-gpkj6k

最佳答案

对于 vue 和作用域元素,您将遇到/deep/、>>>、::v-deep 选择器。一切都解释清楚there .因此,如果您想深入覆盖样式,这意味着您需要使用 ::v-deep 选择器和 scoped 选择器作为根 vuetify 组件的子样式属性。

这给你:

<style scoped>
.parent-element >>> .vuetify-class {
  // values
}
</style>

<style lang="scss" scoped>
  .vuetify-class {
    ::v-deep other-class {
      // your custom css properties
    }
  }
</style>

希望这对您有所帮助。

关于css - 如何覆盖 vuetify 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310060/

相关文章:

css - 如何无限向前运行一个CSS动画

asp.net-mvc - ASP.NET MVC 中外部 css 的更好方法?

javascript - 导航菜单中的下划线过渡

vue.js - Nuxt 3 - 如何从组件访问插件注入(inject)?

javascript - Vue 在复制数据后更改数据中的数组

javascript - 汉堡包图标未在 Vuetify 2.0 中显示

html - 如果需要,带滚动条的 Bootstrap 列全高

html - 如何增加 v-if 显示的值?

javascript - 带有 css 更新的 Vue 网格布局

javascript - 本地搜索 v-data-table Vuetify