css - 将 .scss 样式应用于 vuetify 自定义标签
问题描述
我的项目中有一个 PageHeader.vue 文件,其中包含来自外部 PageHeader.scss 文件的样式表:
<template>
<header>
<v-toolbar
app
flat
style="height: 300px;">
</v-toolbar>
<div id="logo"></div>
</header>
</template>
<script>
import './../assets/css/PageHeader.scss'
export default {
name: 'PageHeader'
}
</script>
如果我这样做一切顺利,但如果我尝试删除这一行:
style="height: 300px;"
而是使用我的 .scss 文件中的样式,如下所示:
v-toolbar {
height: 300px;
}
那么我来自 .scss-file 的样式不适用。但如果我预先
v-工具栏
使用点符号(将其视为类,但不像标签名称)效果很好:
.v-toolbar {
height: 300px;
}
但是我在 .vue 文件中的标记中确实有 v-toolbar TAG,而不是带有“v-loobar”类名的 DIV。有什么方法可以像使用常规 HTML 标签一样使用 vuetify 自定义标签?
解决方案
组件v-toolbar
渲染到
<nav class="v-toolbar" ...></nav>
因此,您可以nav
使用类似nav.v-toolbar {...}
.
推荐阅读
- javascript - SmoothScroll 导航不适用于 bootstrap 4
- java - 使用 Star 打印机 SDK 时出现 NullPointerException
- java - 在 Java List 中重新排列索引
- bash - 如果 shell 脚本中的错误不起作用,则退出?
- ruby-on-rails - 使用 Suckerpunch 在后台运行进程时页面冻结
- kubernetes - 如何在 AWS EKS 上的 Kubernetes 集群上运行 Tiller
- google-chrome - 我可以获得一个键盘快捷键以在 chrome 中转到当前网站的主页吗?
- php - PHPExcel下载的文件给出错误,因为文件扩展名在实时服务器中不正确
- laravel - Laravel Storage::disk('local')->put 在项目文件之外创建一个文件
- javascript - IIFE 和命名空间参数的使用