【问题标题】:Phanto .application style in Vuetify Vue CLI3 projectVuetify Vue CLI3 项目中的 Phanto .application 样式
【发布时间】:2020-01-24 09:51:40
【问题描述】:

我有一个使用 Vue CLI3 启动的 vuetify 项目。

我看到我的正文字体被一个名为 .application 的类覆盖 这种类风格无处可寻,这让我相信它是框架自带的。

我还有一个名为 vuetify.ts 的文件,内容如下:

import Vue from 'vue'
import Vuetify from 'vuetify/lib'
import 'vuetify/src/stylus/app.styl'

Vue.use(Vuetify, {
  iconfont: 'md',
})

如何添加自定义的已制作 scss 文件作为主要样式表,包括覆盖框架字体系列等?

我尝试了这个不起作用的解决方案:https://medium.com/@jacobedawson/vuetify-vue-cli-3-change-default-font-a70c22adc55

谢谢!

编辑

这是我现有的一些现成的 scss 文件。

@import url("https://use.typekit.net/upu2cxc.css");
$font-family-sans-serif:      proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
$font-family-sans-serif-extra-condensed:  proxima-nova-extra-condensed,  -apple-system, sans-serif;

$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-serif:           Georgia, serif;
$font-family-base:            $font-family-sans-serif;
...

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    在标准的 vue cli 框架中,app.vue 文件对于应用级样式来说是一个很好的source of truth

    app.vue

    <style lang='scss'>
    @import url("https://use.typekit.net/upu2cxc.css");
    $font-family-sans-serif:      proxima-nova, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
    $font-family-sans-serif-extra-condensed:  proxima-nova-extra-condensed,  -apple-system, sans-serif;
    
    $font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
    $font-family-serif:           Georgia, serif;
    $font-family-base:            $font-family-sans-serif;
    </style>
    

    【讨论】:

    • 这似乎有效,但只有在 !important 某处 .application 类会覆盖所有内容。不知道这是哪里,因为全局搜索没有任何结果。
    • 什么特别需要!important修饰符?
    • 代替!important,您可以将导入包装在.application(和或其他类)中以增加特异性。 BTW .application 由 vuetify 提供。
    猜你喜欢
    • 2020-02-04
    • 2019-07-27
    • 1970-01-01
    • 2018-09-23
    • 2018-11-23
    • 2019-07-07
    • 2021-07-08
    • 2019-07-12
    相关资源
    最近更新 更多