如何禁用 Vuetify 的样式?

PON*_*PON 6 markdown vue.js highlightjs vuetify.js

我想将 Markdown 解析为 html 并使用语法突出显示。

我的证监会如下:

<template>
    <div v-html="html"></div>
</template>
<script>
import marked from 'marked'
import hljs from 'highlightjs';

export default {
    name:"Article",
    props:['md'],
    computed:{
        html(){
            return marked(this.md)
        }
    },
    created: function () {
        marked.setOptions({
            langPrefix: '',
            highlight: function(code, lang) {
            return hljs.highlightAuto(code, [lang]).value
            }
        })
    },
}
</script>
<style src='highlightjs/styles/github-gist.css'></style>
Run Code Online (Sandbox Code Playgroud)

生成的代码块如下所示:

代码块

这是 Vuetify 的风格。

https://vuetifyjs.com/en/styles/content/#code

我想禁用或覆盖它。

以下代码不适用于代码块:

<style scoped>
.v-application code {
    background-color: unset !important;
    color: unset !important;
    box-shadow: unset !important;
}
.myclass {
     color:red !important;
}
</style>
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

Ale*_*man 4

Vuetify 为标签指定了以下 CSS code

.v-application code {
    background-color: #f5f5f5;
    color: #bd4147;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 
                0 1px 1px 0 rgba(0,0,0,.14),
                0 1px 3px 0 rgba(0,0,0,.12); 
}
Run Code Online (Sandbox Code Playgroud)

如果您打开开发人员工具并检查code其网站上的标签,您可以看到这一点。

要么将这些值覆盖为您自己的值,要么将它们全部设置为unsetunset !important。例如:

.v-application code {
    all: unset;
    color: #eee
}

/* Or with increased specificity */
.v-application code.code--custom {
  all: unset;
  color: #eee
}
Run Code Online (Sandbox Code Playgroud)