【发布时间】:2021-09-08 19:38:52
【问题描述】:
我想在我创建的全局 SCSS 文件中使用 SCSS 设置我的 body 元素的样式。具体来说,我想从 body 元素中删除边距和填充,设置字体和平滑滚动。
我当前的结构:我有一个 main.scss 文件,它可以导入我需要的所有其他 .scss 文件(全局、颜色、mixins 等)。这个 main.scss 文件是通过在 vue.config.js 文件中导出来加载的:
css: {
loaderOptions: {
sass: {
additionalData: `
@import "@/assets/scss/main.scss";
`
},
},
}
这是我的 global.scss 文件:
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,400;1,300&display=swap');
// This doesn't get applied...
body {
height: 100vh;
min-height: 100%;
width: 100%;
margin: 0px !important;
padding: 0px !important;
scroll-behavior: smooth;
font-family: 'Roboto', sans-serif;
}
我正在使用这些包来编译和加载 SCSS:
"sass": "^1.27.0",
"sass-loader": "^10.0.3"
我在不同的 Vue 2 项目中使用了几乎相同的结构和代码,并且它有效。 Vue 3 改变了什么?
我的 global.scss 文件中的样式是否仅应用于 Vue 应用容器内?
我知道一种解决方法是在我的 .html 文件中添加一个样式标记并将此 CSS 代码放入其中,但我想使用 SCSS。
【问题讨论】:
标签: javascript css sass vuejs3