【问题标题】:Why do SCSS variables imported from another file doesn't work in Vue 3?为什么从另一个文件导入的 SCSS 变量在 Vue 3 中不起作用?
【发布时间】:2021-12-19 05:13:39
【问题描述】:

我已经在我的 vue 3 项目中安装了 sass loader,但问题是我想从另一个文件中导入变量,但不起作用

我的架构是:

src
  assets
     scss
        styles.scss
        _variables.scss

styles.scss

@import url('./_variables.scss');

body{
  font-family: 'Montserrat';
  background-color: $primary-black;
}

.sidebar{
   width: 250px;
   height: 100vh;
   max-height: 100vh;
   background-color: $primary-black;
}

_variables.scss

$primary-black: #222222;

App.vue

一些 HTML
<script>
  import Sidebar from './components/Sidebar';

  export default {
   components: { Sidebar },
   setup() {

  },
}
</script>

<style lang="scss" scope>
   @import url('./assets/scss/styles.scss');
</style>

问题是在浏览器中 $primary-black 变量失败,它出现 background-color: $primary-black 从字面上看,我的意思是不采用 de "#222222" 颜色,但如果我改变变量,并将其放在 styles.scss 文件中,它可以工作,所以我不确定可能是什么问题

【问题讨论】:

    标签: vue.js sass vuejs3


    【解决方案1】:

    导入时不要使用url函数,试试下面的

    <style lang="scss" scope>
       @import './assets/scss/styles.scss'
    </style>
    

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      相关资源
      最近更新 更多