vue.js - Vue:CSS 模块未使用 SCSS 应用或显示
问题描述
如果我使用 CSS 模块,例如:class="$style.headerNew"
,当我的类嵌套在 CSS 中的另一个类中时,例如:
#container {
.headerNew {
background: blue;
}
}
CSS未应用,但如果我将它移到外面,它的工作原理如下:
#container {
}
.headerNew {
background: blue;
}
如果我使用普通的 CSS 类或作用域样式,SCSS 嵌套工作......只是不适用于 CSS 模块语法
<template>
<div id="container">
<Header :class="$style.headerNew"/>
</div>
</template>
<script>
const Header = () => import('./components/Header.vue');
export default {
name: 'App',
components: {
Header
}
}
</script>
<style module lang="scss">
#container {
.headerNew {
background: blue;
}
}
</style>
包.json
"dependencies": {
"core-js": "^3.6.5",
"sass": "^1.32.8",
"sass-loader": "^10.1.1",
"vue": "^2.6.11"
},
解决方案
推荐阅读
- c# - 开关情况下的条件
- python - 使用日期比较条件计算非 nan 值的 pandas 数据框中的值
- rust - Rust/Rocket 中的 POST 声明问题
- javascript - JavaScript 需要来自变量
- faunadb - 在 Fauna 中通过 API 删除集合
- react-native - React navigation 4、bottom tab navigator:每次后台重新打开app时如何打开初始路由
- closedxml - 如何在 closedXML 中设置多个过滤器
- vue.js - 如何在一个 url 上使用不同的页面视图?
- ansible - yum 和 dnf 安装/更新需要 5 分钟才能在 RHEL8 上启动
- javascript - 无法添加到从状态复制的对象数组