首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buefy不对Sass造型做出反应

Buefy不对Sass造型做出反应
EN

Stack Overflow用户
提问于 2021-07-20 19:36:12
回答 1查看 442关注 0票数 0

这里的初学者..。我有一个简单的Vue (2)应用程序,并安装了节点sass和sass加载程序。遵循这里的指令。

Buefy是在main.js中导入的,下面是我的App.vue(下半部分):

代码语言:javascript
复制
<style lang="scss">
// Import Bulma's core
@import "~bulma/sass/utilities/_all";

// Set your colors
$primary: #8c67ef;
$primary-light: findLightColor($primary);
$primary-dark: findDarkColor($primary);
$primary-invert: findColorInvert($primary);
$twitter: #4099FF;
$twitter-invert: findColorInvert($twitter);

// Lists and maps
$custom-colors: null !default;
$custom-shades: null !default;

// Setup $colors to use as bulma classes (e.g. 'is-twitter')
$colors: mergeColorMaps(
    (
        "white": (
            $white,
            $black,
        ),
        "black": (
            $black,
            $white,
        ),
        "light": (
            $light,
            $light-invert,
        ),
        "dark": (
            $dark,
            $dark-invert,
        ),
        "primary": (
            $primary,
            $primary-invert,
            $primary-light,
            $primary-dark,
        ),
        "link": (
            $link,
            $link-invert,
            $link-light,
            $link-dark,
        ),
        "info": (
            $info,
            $info-invert,
            $info-light,
            $info-dark,
        ),
        "success": (
            $success,
            $success-invert,
            $success-light,
            $success-dark,
        ),
        "warning": (
            $warning,
            $warning-invert,
            $warning-light,
            $warning-dark,
        ),
        "danger": (
            $danger,
            $danger-invert,
            $danger-light,
            $danger-dark,
        ),
    ),
    $custom-colors
);

// Links
$link: $primary;
$link-invert: $primary-invert;
$link-focus-border: $primary;

// Import Bulma and Buefy styles
@import "~bulma";
@import "~buefy/src/scss/buefy";

</style>

因此,我运行npm运行服务-我的应用程序工作良好-但只有默认的Bulma风格。也就是说-如果我加上:

代码语言:javascript
复制
<style lang="css">
.somestyle {
 color: red;
}
</style>

..。然后点击“保存”-应用程序加载正确的样式。但如果我点击刷新浏览器-自定义样式消失,我回到原来的Bulma样式。基本上,我无法让自定义的scss“坚持”。

我已经让这个工作在一个不同的应用程序(据我所能看到)完全相同的设置!这个问题使我心烦意乱:

代码语言:javascript
复制
"vue": "^2.6.12",
"buefy": "^0.9.4",
"bulma": "^0.9.3",
"node-sass": "^5.0.0",
"sass-loader": "^10.1.0"  

不知道这里还包括什么-但任何想法都会非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 08:08:48

我认为问题可能在于,事实上,你并没有把你的变量联系起来。

https://vue-loader.vuejs.org/guide/pre-processors.html#sharing-global-variables

下面是我如何将Bulma连接到Vue项目,我认为您可以在连接Buefy时使用相同的模式

代码语言:javascript
复制
// main.ts
import '@/assets/scss/main.scss'
代码语言:javascript
复制
// main.scss file
@import "~bulma";
@import "./_variables.scss"; 
代码语言:javascript
复制
// _variables.scss file
...all my sass-variables...

@import "~bulma/sass/utilities/_all";
代码语言:javascript
复制
// vue.config.js
module.exports = {
  css: {
    loaderOptions: {
      scss: {
        prependData: '@import "~@/assets/scss/_variables.scss";'
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68460446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档