SCSS全局配置 vue项目(二)

这篇具有很好参考价值的文章主要介绍了SCSS全局配置 vue项目(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SCSS全局配置 vue项目(二),Vue,笔记

目录

1、先要查看node版本        

2、安装对应的node-sass、sass-loader版本

2.1根据项目使用的node版本安装对应的node-sass版本

2.2根据node-sass版本选择兼容的sass-loader版本,不然项目无法正常运行

3、在 vue.config.js 中配置: 

4、在组件中的具体使用


1、先要查看node版本        

node -v

SCSS全局配置 vue项目(二),Vue,笔记

2、安装对应的node-sass、sass-loader版本

2.1根据项目使用的node版本安装对应的node-sass版本

       node-sass对应版本 :node-sass - npm

SCSS全局配置 vue项目(二),Vue,笔记

2.2根据node-sass版本选择兼容的sass-loader版本,不然项目无法正常运行

vue项目 sass-loader和node-sass版本对应关系

在Vue项目中,sass-loader用于加载Sass/SCSS文件,而node-sass是一个库,用于将Sass编译成CSS。

通常,你需要确保sass-loadernode-sass的版本相互兼容。以下是一些常见的版本对应关系:

  • sass-loader 版本 7 及以上通常与 node-sass 版本 4.x 系列兼容。

  • sass-loader 版本 8 及以上通常与 node-sass 版本 5.x 系列兼容。

如果你的项目中使用的是sass-loader的旧版本(7 以下),则需要使用node-sass的旧版本(4.x 系列)。而如果你的项目中使用的是sass-loader的新版本(8 及以上),则需要使用node-sass的新版本(5.x 系列)。

这里我的node版本是v14.21.3所以我安装的node-sass版本是4.14+,"sass-loader版本是^7.3.1

"node-sass": "^4.14.1",

"sass-loader": "^7.3.1"

安装的node-sass版本:

npm install node-sass@^4.14.1 -S -D
  • -D 是--save-dev 的简写,是项目中安装的意思

安装的sass-loader版本:

npm install node-sass@^7.3.1 -S -D

3、在 vue.config.js 中配置: 

module.exports = {
  transpileDependencies: true,
  lintOnSave: false,
  css: {
    loaderOptions: {
      // 不同 sass-loader 版本对应关键字, v8-: data   v8: prependData   v10+: additionalData
      scss: {
        data: `@import "~@/assets/scss/global.scss";`
      }
    }
  }
};

SCSS全局配置 vue项目(二),Vue,笔记

在这个例子中,@import "~@/assets//scss/global.scss"; 会被包含在所有的SCSS文件中。~@ 是一个别名,代表的是项目的src目录。你需要确保在global.scss文件中定义了你想要共享的变量或mixin。文章来源地址https://www.toymoban.com/news/detail-860201.html

4、在组件中的具体使用

$theme-white: #f40;
.theme_backgroud_color {
    background-color: $theme_white;
}

#themeConfig {
	--blm-blue-color:#2658f5;
	--header-height:85px;
	--side-nav-width:240px;
	--primary-color: #1F2022; // 主要的字体颜色
	--layout-background-color: #f4f5f5; // 布局背景颜色
	--secondary-color: #86909c; // 次一级字体颜色,例如:文章描述
	--primary-background-color: #ffffff; // 主要的背景色
	--navbar-background-color: #ffffff; // navbar组件的背景色
	--blm-color-nav-title: #515767; // navbar组件字体颜色
	--link-color: #2658f5; // 链接 hover 上去的颜色
	--article-title-color: #000; // 文章标题字体颜色
	--article-desc-color: #86909c; // 文章描述字体颜色
	--article-hover-bg: #fafafa; // 文章hover背景颜色
	--border-line-color: #9797971a; // 边框颜色
	--blm-gray-3: #f7f8fa;
	--blm-brand-5-light: #eaf2ff;
	--blm-font-3: #8a919f;
	--blm-gray-1-2: rgba(228, 230, 235, 0.5);
	--btn-bg:radial-gradient(#2658f5, #4478fc)!important;
	--btn-shadow:0px 10px 10px -10px #4478fc
}
@mixin text-overflow($number: 1) {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: $number;
	line-clamp: $number;
	-webkit-box-orient: vertical;
}
<style lang="scss">
.wrapper {
  width: 200px;
  height: 200px;
  background-color: $theme-white;
}
</style>

到了这里,关于SCSS全局配置 vue项目(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue项目中使用scss

    vue项目中使用scss

    sass-loader:把 sass编译成css sass-loader:nodejs环境中将sass转css 提示:限制 node-sass,sass-loader 版本号,防止默认安装的版本号过高 版本对应关系: 提示:在 build 文件夹目录下 webpack.base.conf.js 文件中,找到 rules 添加以下代码 提示:在组件中style标签上添加属性 lang=\\\"scss\\\",保存运

    2024年02月17日
    浏览(8)
  • 全局配置Eslint实现Standard标准,以遍在各个Vue项目通用

    全局配置Eslint实现Standard标准,以遍在各个Vue项目通用

    转载于我个人博客 至于为什么我这种接触前端没几天的新手要浅谈这个,说来话长。🤯 鏖战半天才出配置好全部的eslint设置。为了保持standard标准的js代码格式,并且可以在vue项目中检查(同时可以检查 .vue 文件),不得不使用eslint进行代码检查。 本文将介绍全局eslint配置,实

    2024年02月01日
    浏览(10)
  • vue3和vite项目在scss中因为本地图片,不用加~

    vue3和vite项目在scss中因为本地图片,不用加~

    看了很多文章说要加~,真的好坑哦,我的加了~反而出不来了: 304 Not Modified 所以需要去掉~: 直接引入就好:

    2024年01月25日
    浏览(12)
  • vue项目启动报错 in ./src/App.vue?vue&type=style&index=0&lang=scss解决办法

    出现这个问题真恶心,原因是低版本兼容性问题,摸索了一上午时间 总结最实用的 方法 在此记录一下, 第一步 ,先卸载 sass-loader 如果卸载也报错,就执行下的代码 第二步 再安装一个sass@1.26.5和sass-loader@7.0.0版本 最后 ,安装低版本的sass-loader需要引入node-sass依赖来支持,请

    2024年02月07日
    浏览(13)
  • Vue3+Vite+Pinia+Naive项目搭建之二:scss 的安装和使用

    Vue3+Vite+Pinia+Naive项目搭建之二:scss 的安装和使用

    前言 如果对 vue3 的语法不熟悉的,可以移步 Vue3.0 基础入门,快速入门。 github 开源库:Vue3-Vite-Pinia-Naive-Js gitee   开源库:Vue3-Vite-Pinia-Naive-Js 1. 安装依赖  2. 新增 src/assets/style/reset.scss 页面样式初始化 3. 新增 src/assets/style/common.scss 共用样式 4. 新增 src/assets/style/utils.scss 工

    2024年02月12日
    浏览(13)
  • Vue项目环境配置(尚硅谷笔记)

    3.1集成element-plus 硅谷甄选运营平台,UI组件库采用的element-plus,因此需要集成element-plus插件!!! 官网地址:https://element-plus.gitee.io/zh-CN/ 入口文件main.ts全局安装element-plus,element-plus默认支持语言英语设置为中文 Element Plus全局组件类型声明 配置完毕可以测试element-plus组件与图标

    2024年02月06日
    浏览(8)
  • Vue项目中关于全局css的处理

    Vue项目中关于全局css的处理

    我们在写CSS的时候,会遇到大量相同的属性(比如:margin-top:10px)这种属性 几乎每个vue页面都有 。这个时候,我们可以把 css挂载到全局上 ,供所有vue页面使用,同时也方便修改。 在App.vue的style标签内引入 在main.js中引入 在index.html 中引入 4. 在vue.comfig.js中引入 拆分的结果可以

    2024年02月04日
    浏览(5)
  • 全局配置遮罩层(VUE Element Ui)

    组件中 index.js loadingConfig.js main.js之中,感觉不需要引,但是查的资料写了,先放着 request.js之中

    2024年02月11日
    浏览(11)
  • vue 全局引用vant 项目打包之后vant样式不生效

    vue 全局引用vant 项目打包之后vant样式不生效

    描述: vue全局引用vant-UI框架,本地开发时没有问题;项目打包部署之后,vant样式部分失效。 查看控制面板,定位到vant样式表,发现样式表没有全部加载。 解决: 下载 vant-ui-style.css 样式表,本地引用。 vant-ui-style.css  放在 public 文件夹下,在 index.html 中调用 注意: (1)若

    2024年02月11日
    浏览(15)
  • 【Vue.js】Vue3全局配置Axios并解决跨域请求问题

    【Vue.js】Vue3全局配置Axios并解决跨域请求问题

    对于前后端分离项目,前端和后端端口不能重复,否则会导致前端或者后端服务起不来。例如前端访问地址为: http://localhost:8080/ ,后端访问地址为 http://localhost:8081/ 。后端写好Controller,当用Axios访问该接口时,将会报错: Access to XMLHttpRequest at \\\' http://localhost:8081/login \\\' from

    2024年02月05日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包