hbuilderx 2.9.8 公用css样式_浅谈关于vue中scss公用的解决方案

91bdb8d9b95f8b99aee98cb35560c1be.png

简述

最近由于项目要求查阅了很多关于scss公用的文章,以下只是对那些文章进行简单的总结

解决方法

a.当我们要使用scss文件的共用时,首先我们就要想到如何应当如何编辑scss文件,比如降低scss文件的变量与混入的耦合,我们可以将scss文件中的变量和混入分离开来使用单独的文件存储,此外还可以编写一些默认样式的scss文件。

variable.scss:存储scss变量的文件

2462e7652163fea11164a563cf65c42a.png

mixin.scss:存储scss混入的文件

1e7e3d381a337455e4ce8704d41a9d56.png

base.scss:存储默认样式的scss文件

17106fd7a4b9bd542e19ed7d31817a7a.png

b.现在最关键的是如何让vue组件也能用使用我们定义的公用的scss文件,当然我们也可以在每个组件中使用import语句导入相应的scss文件,但是这样会导致代码臃肿,难以维护。所以我们可以借助相关工具来解决这个问题。

a.方法1

如果使用的是vue-cli的版本是比较低的版本,我们可以通过使用sass-resources-loader这个插件,修改vue-cli的目录下build/utils.js。从而实现scss文件的共享。

步骤1:首先安装sass-resources-loader这个插件。

67875b61cf0e160ddb21d406b98c37d7.png

步骤2:修改build文件夹下的utils.js文件,找到return选项,修改它的scss属性进行入下配置,其他不用改变。

f02592d9893008fbfd4dd72537b218d2.png

步骤3:测试阶段,新建一个Test.vue组件,进行入下配置

18543c8de5be5c85025aef520387f46a.png
4a9bd98f9725f6d01d3b546a6513ba77.png

b.方法2

如果使用的vue-cli的版本是高版本的,那么可以直接修改vue.config.js这个文件的css.loaderOptions选项,就可以让每个组件使用公用的scss文件了。

步骤1:同样首先安装sass-resources-loader这个插件。

d6a7b4aef78fd7a706075b18756c2433.png

步骤2:在项目主目录下新建一个vue.config.js配置文件。大概的配置自行搜索/戳这里/gi

85deb35201ed88bf4ba5088731ba7331.png

步骤3:测试阶段,和方法一的步骤3一样。

c.方法3

如果使用的vue-cli的版本是高版本的,那么可以直接修改vue.config.js这个文件的chainWebpack这个属性来实现多个scss文件的公用。

步骤1:同样首先安装sass-resources-loader这个插件。

72ffb2ad42d69708771622fd139a0bf7.png

步骤2:在项目主目录下新建一个vue.config.js配置文件。大概的配置自行搜索/戳这里/gi

f2edd309807030a6eb3941f3cf6b114d.png

步骤3:测试阶段,和方法一的步骤3一样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值