Vue项目中单独使用Sass、Less或全局使用Sass、Less详细操作方法

主要看使用方法。安装方法可以跳过。很

容易因为版本的问题出错。

安装的话。可以参考这篇文章:

坑爹的scss:怎样在vue项目安装使用scss(node-sass和sass-loader遇到的所有坑)_勤动手多动脑少说多做厚积薄发-CSDN博客_npm sass-loader1,安装:npm install node-sass --save-dev //安装node-sassnpm install sass-loader --save-dev //安装sass-loadernpm install style-loader --save-dev //安装style-loader 有些人安装的是 vue-style-loader 其实是一样的!2,配置:webpack.base.conf.js找不到?可以在build文件夹里面找到在webpack.ba...https://blog.csdn.net/qq_22182989/article/details/114667108?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164264694616781683948158%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164264694616781683948158&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-114667108.nonecase&utm_term=sass&spm=1018.2226.3001.4450

全局方法:

sass-resources-loader

https://blog.csdn.net/qq_22182989/article/details/122597071https://blog.csdn.net/qq_22182989/article/details/122597071

资料:

vue引入less、sass - 野望之风 - 博客园引入LESS: 第一步:安装less-loader 第二步:全局安装less 第三步:main.js 全局引入 第四步:在组件中设置style标签的lang="less" 第二步:https://www.cnblogs.com/webwangjie/p/11468158.html

 vue 项目中 引入css sass less 全局变量的方式_子非渔-CSDN博客_vue 全局变量引入css当项目达到了一定规模时, 代码规范,组件化就成了重中之重, 之前已经写了几篇组件化的文章, 接下来说一下css 的规范,css 使用sass 的全局变量定义样式, 好处是 更换主题, 主色调的变更时, 不用一个页面一个页面的去找, 只需要改一个变量值就ok了。如果有不明白或者没用过 sass 的可以去看我之前的文章 sass 入门全局的sass 文件内容大致是这样的$nav-6: #0B316...https://blog.csdn.net/weixin_38500689/article/details/104802206

 Vue引入sass并配置全局变量 - 简书Vue引入sass并配置全局变量 引入sass 首先使用官方提供的脚手架vue-cli进行搭建框架,这里就不做说明了,查阅官网即可。 等安装完所有依赖后,安装sass的依赖包...https://www.jianshu.com/p/22d8a43c0c92

Vue组件中使用Sass或者Less全局变量 - 简书本文以Sass做案例,Less的参考,基本配置大同小异。假如我们有一个Sass的全局变量common.scss文件,路径 ../style/common.scss 代码如下:...https://www.jianshu.com/p/ab9ab999344b

vue引入全局sass/less变量、function、mixin_Myinlg的博客-CSDN博客当我们使用vue框架开发的时候,会使用一些全局配置,但是每当我们使用这些全局变量时,每个vue文件或者组件都必须导入该文件@import ‘variables.scss’,那得重复做这样的工作很多很多...次,过程显得非常繁琐。下面给大家介绍一个解决该难题的办法,好了废话不多说,直接上干货,sass-resources-loader,它可以省去重复性的引入,还支持less,postcss等,具...https://blog.csdn.net/Myinlg/article/details/81228336

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一个更详细的demo,演示如何使用@mixin和@include来实现Vue项目的主题切换。 首先,在Vue项目安装Sass或Less等CSS预处理器,并在组件使用<style lang="scss">或<style lang="less">来编写样式。 然后,我们可以在一个单独文件定义主题变量和主题样式的@mixin,例如在一个名为theme.scss的文件: ```scss // 定义主题1的颜色变量 $theme1-color: #f44336; $theme1-bg-color: #fff; // 定义主题2的颜色变量 $theme2-color: #2196f3; $theme2-bg-color: #eee; // 定义主题样式的mixin @mixin theme-style($color, $bg-color) { color: $color; background-color: $bg-color; } ``` 接着,在组件使用@include来引用主题样式的@mixin,并定义其他样式: ```scss <template> <div class="my-component"> ... </div> </template> <style lang="scss"> @import "theme.scss"; .my-component { // 引用主题样式 @include theme-style($theme1-color, $theme1-bg-color); // 定义其他样式 font-size: 20px; padding: 10px; border: 1px solid #ccc; } </style> ``` 当需要切换主题时,我们可以在Vue项目全局样式修改主题变量的值,例如在App.vue文件: ```scss <template> <div id="app"> <router-view /> </div> </template> <style lang="scss"> @import "theme.scss"; // 定义全局样式 body { // 初始主题 $primary-color: $theme1-color; $bg-color: $theme1-bg-color; // 切换到主题2 &.theme2 { $primary-color: $theme2-color; $bg-color: $theme2-bg-color; } } // 引用主题样式 .my-component { @include theme-style($primary-color, $bg-color); } </style> ``` 这样,在切换主题时,只需要在body元素上添加对应的类名,即可自动应用新的主题样式。 最后,我们可以使用Vue的计算属性来动态获取当前主题样式的变量值,例如: ```js export default { computed: { primaryColor() { return getComputedStyle(document.body).getPropertyValue('--primary-color'); }, bgColor() { return getComputedStyle(document.body).getPropertyValue('--bg-color'); } } } ``` 这样,在组件就可以使用this.primaryColor和this.bgColor来获取当前主题的颜色值和背景色值,从而实现更灵活的主题切换效果。 当然,这只是一个简单的demo,实际应用还需要考虑样式的继承、覆盖等问题,但基本思路是类似的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南北极之间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值