css - 如何访问在 Vue + Buefy 的作用域样式块中创建的 CSS 变量
问题描述
通过遵循Buefy 文档,我能够自定义我的颜色,甚至创建新的颜色,将其is-[colorName]
用作 HTML 元素类。
<style lang="scss">
// Import Bulma's core
@import "~bulma/sass/utilities/_all";
//Create your own colors.
$download: #253091;
$download-inverted: findColorInvert($download);
// Setup $colors to use as bulma classes (e.g. 'is-twitter')
$colors: (
"white": ($white, $black),
"black": ($black, $white),
"light": ($light, $light-invert),
"dark": ($dark, $dark-invert),
"primary": ($primary, $primary-invert),
"info": ($info, $info-invert),
"success": ($success, $success-invert),
"warning": ($warning, $warning-invert),
"danger": ($danger, $danger-invert),
"download": ($download, $download-inverted),
);
// Import Bulma and Buefy styles
@import "~bulma";
@import "~buefy/src/scss/buefy";
//Custom global styles.
#app {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</style>
现在,在一个页面中,我需要访问一个颜色变量,例如 $download 来创建一个简单的渐变。
<style lang="scss" scoped>
@import "~bulma/sass/utilities/_all";
.gradient {
background-image: linear-gradient($download, #info);
}
</style>
如何访问另一个 Vue 组件/页面中的变量?
我坚持认为,由于 App.vue 样式块没有作用域,我可以从任何地方访问新创建的变量,但显然我不能。
解决方案
推荐阅读
- django-rest-framework - 嵌套写入序列化程序验证日期为空
- javascript - 我如何知道我在 react-navigation 5 中的当前路线?
- java - Enum 的匿名实现不能用参数引用 Enum 的私有静态 toString
- node.js - 默认情况下,pm2 会在重启后自动重启应用程序吗?
- laravel - 安装包时出错(安装失败,正在将 ./composer.json 还原为其原始内容。)(Laravel 管理包 - Voyager)
- django - Django:重新编码请求并调用另一个视图
- sql - SQL COUNT 具有相同或更小的值的所有行
- c# - 资源服务器如何知道使用哪种算法来验证 JWT?
- reactjs - React 和 Material-UI:MuiDialog-root 在对话框关闭后卡住
- c++ - “可能未初始化的局部变量”和处理所有可能性的开关