sass - 是否可以在 nuxt.config.js 或通过定义 sass 变量来更改主题默认文本颜色?
问题描述
我有具有以下配置的 Nuxt / Vuetify 应用程序(nuxt.config.js)
vuetify: {
customVariables: ['~/assets/sass/vuetify.sass'],
theme: {
themes: {
light: {
primary: '#e85730',
}
}
}
}
所以我可以改变原色(例如应用于按钮背景)。我还可以更改 ~/assets/sass/vuetify.sass 中的 Vuetify 变量,例如。
$body-font-family: 'Poppins', sans-serif
但我无法在那里更改主题文本颜色。对于浅色主题颜色编译为
.theme--light.v-application
默认值rgba(0, 0, 0, 0.87)
我可以用 CSS 规则和相同的选择器覆盖它,但我不太喜欢它。我宁愿将主题更改放在一个地方(理想情况下在 Nuxt 配置文件中或至少作为 sass 变量)。有没有可能。
解决方案
这可以通过 sass 变量$material-light
和$material-dark
( https://vuetifyjs.com/en/api/vuetify/#sass-variables ) 进行更改。但是对于以下按钮颜色,它将始终使用深色;主要、次要、口音、成功、错误、警告和信息。
$material-light: (
'text': (
'primary': 'yellow'
)
);
$material-dark: (
'text': (
'primary': 'blue'
)
);
推荐阅读
- javascript - 为什么我的社区连接器上跳过了 AuthType 函数?
- javascript - 按住input type=file的onClick,做我想做的事,然后让浏览器启动一个文件对话框?
- ios - 我将如何为单位制作一个选择器?
- python - 将消息从 kafka 存储到 hdfs
- python - 如果数据本身包含换行符,Python csv dictwriter 如何避免写入多行?
- r - 计算行匹配模式的数量
- webrtc - WebRTC - 在 onIceCandidate 中首次将候选人设为空
- javascript - 从 C# 桌面应用程序打开浏览器并在网页中捕获参数
- reference - Typo3:我在哪里可以获得 TCA 类型的列表?
- azure - 我无法获取 Azure B2C 应用程序的电子邮件或配置文件范围,也无法调用 OIDC UserInfo 端点