做项目的时候遇到了使用混入方法不生效,但是才其他的选择器里面还可以生效,只是在自己写的选择器中不生效,后来发现了问题所在:

必须把/deep/ 必须放到选择器后面写,/deep/放到选择器前面其他样式生效,混入的方法@include background('color13');和
@include border(color6, "border-bottom");不生效所以切记/deep/放在选择器的后面。

.collapse-menu /deep/ {
.el-collapse:last-child {
.el-collapse-item__header {
border-bottom: none;
}
.menuItem:last-child {
border-bottom: none;
}
}
.el-collapse-item__header {
height: $top-nav;
line-height: $top-nav;
padding-left: 10px;
@include background('color13');
@include border(color6, "border-bottom");
@include common-font-weight(1.4, 600, #555);
}

Sass 作为目前成熟,稳定,强大的css扩展语言,让越来越多的前端工程师喜欢上它。下面介绍了如何在vue项目 中 引入 Sass 。 首先在项目文件夹执行命令 npm install vue-cli -g,安装vue-cli脚手架,若是已经安装了,则不必再次安装,直接 跳过这一步。接下来执行命令行vue init webpack mypro(注:mypro是项目名)。 接下来安装 Sass 依赖包,使用以下命令行: npm install sass -loader --save-dev npm install node- sass --save-dev 执行完毕后,找到build文件夹,在文件夹里面的w 原来这不是一个bug,只有在main.js 引入 一个其他scss文件或者在.vue文件中使用,并且里面有内容(猜测因为配置文件是在每个 vue 文件单独 引入 的原因),则 scss.additionalData 配置的全局scss文件就可以正确 引入 了 在维护和开发项目时,为了提高效率,会有代码的重复利用。在 Sass 中,除了@import和@extend增加代码的重复利用性,当然@mixin指令也有同样的效果。 @extend指令通过继承从而简化了代码,但是不够灵活,还会将你不想要的别的地方的相同的类名全部都继承。 @mixin指令是另一种简化代码的 方法 。Mixins可以包含任意内容且可以传递参数,因此比’@extend’更加灵活和强大。 @mi... 如何生成vite的vue项目,网上教程已经有很多,在此就不多说了,在此聊一聊在刚接触vite时,配置scss所遇到的 问题 。 首先执行初始化项目命令,并安装依赖,运行项目: npm init @vitejs/app vite-test cd vite-test npm install npm run dev 写入样式内容: body { background-color: pink; color: orange; 安装 sass npm install sass -D /会被替代为 background-image: url(/logo.gif);//将获取的参数从wrapped-stylish-mixin传递向stylish-mixin。@mixin box-shadow($shadows...) { //参数变量。//分别是参数$width值为15px,参数$height值为20px。//不知道会传入多少个参数是就用参数变量全部获取后面的值。//默认参数$width的默认值为10px;//此时会运用@mixin的默认参数。//这里的$args就是个中间变量的定义。 loader: config => { const oneOfsMap = config.module.rule('scss').oneOfs.store oneOfsMap.forEach(item => { .use(' sass -resources-loader') .loader(' sass -resources-loa Sass 拓展了@import的功能,允许其导入 SCSS 或 Sass 文件。被导入的文件将合并编译到同一个 CSS 文件中,另外,被导入的文件中所包含的变量或者混合指令 (mixin) 都可以在导入的文件中使用。 但在以下 情况 下,@import仅作为普通的 CSS 语句,不会导入任何 Sass 文件。 文件拓展名是.css; 文件名以http://开头; 文件名是url(); @import包含 media queries。 如果不在上述 情况 内,文件的拓展名是.scss或...