首页 > 其他分享 >vue项目中全局引入cass(scss)变量和sass(scss) mixin

vue项目中全局引入cass(scss)变量和sass(scss) mixin

时间:2023-09-02 17:01:51浏览次数:36  
标签:scss vue mixin sass url image background

1、使用场景

variable.scss文件样例

// 颜色定义规范
$color-background: #222;
mixin.scss文件样例

// 背景图片
@mixin bg-image($url) {
background-image: url($url + "@2x.png");
@media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) {
background-image: url($url + "@3x.png");
}
}
在.vue文件中使用

<style lang="scss" scoped>
// 此处省略了使用import相关ccss文件
.header {
height: 44px;
text-align: center;
color: $color-background;
@include bg-image('logo');

}
</style>
2、在VUE项目根目录下创建vue.config.js,并在其中加入如下配置

下面的配置有版本要求,需要最新版本,才支持下面的配置,目前使用的是

"node-sass": "^5.0.0",
"sass-loader": "^10.1.0",
module.exports = {
css: {
loaderOptions: {
sass: {
// 全局引入变量和 mixin
additionalData: `
@import "@/assets/scss/variable.scss";
@import "@/assets/scss/mixin.scss";
`
}
}
}

该篇为转载自用,转载于https://blog.csdn.net/wenhui6/article/details/115616544

标签:scss,vue,mixin,sass,url,image,background
From: https://www.cnblogs.com/Ly021/p/17673896.html

相关文章

  • vue --version 运行出现throw new ERR_SYSTEM_ERROR 错误
    (1)根据错误提示信息,找到出错入口文件:E:\SVN\zlpt\node_modules\node-ipc\entities\Defaults.js然后指定位置添加如下代码即可:constos=require('os');os.hostname=()=>"localhost";......
  • sass-loader以及node-sass版本问题造成启动项目失败
    SyntaxError:ValidationError:Invalidoptionsobject.SassLoaderhasbeen报错解决方法解决方法是:更新sass-loader以及node-sass的版本。安装命令:npminstallsass-loader+版本         npminstallnode-sass+版本安装后重启项目即可......
  • Vue的使用
    Vue是什么:虚拟DOM重用模板的时候在Vue中存在虚拟DOM真实的DOM(我们眼睛能看到的部分)虚拟DOM的虚拟出现是为了更好的去重用我们的DOM模块化编程将一个页面的某一部分抽取出来变成一个独立的代码块,独立代码块可以是HTML、JS、CSS模板容器<!--准备一个模板容器--><divid="div01">......
  • Vue项目打包,部署到apache服务器
    初学veu,实战项目上线服务器,查遍全网和问遍身边大佬,终于经过我不断地探索,上线成功啦,现在我就为大家梳理一下思路。首先,我们先看一下官网链接:VueCLI部署.,参数配置:publicPath.,VueRouter:HTML5History模式1、步骤1、项目配置2、打包项目,命令:npmrunbuild3、将生成的dist文件......
  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • 深入了解Vue.js:现代化的前端开发框架
    标题:深入了解Vue.js:现代化的前端开发框架Vue.js,或简称Vue,是一款备受前端开发者喜爱的现代化JavaScript框架。它的出现改变了前端开发的方式,使开发者能够更轻松地构建交互性强、响应迅速的Web应用程序。本文将深入探讨Vue.js的各个方面,从其核心概念到生态系统,让您对这个强大的框架有......
  • VUE中的 TreeSelect使用
    vue-treeselect的组件使用 一先通过npm安装vue-treeselectnpmintall--save@riophae/vue-treeselect  二页面中引入,声明组件 三页面使用 然后动态绑定data(数据) 这个Id和Label还有children都是可以修改的但是注意!一定要和后端定义的值对的上!最终效果......
  • vue项目中package.json的个人见解
    一、背景介绍Vue.js是一种流行的JavaScript前端框架,它以简洁的语法、灵活性和可扩展性而受到开发者的青睐。在Vue项目中,package.json文件是一个非常重要的配置文件,它管理着项目的依赖关系、脚本命令、版本信息等。本文将探讨package.json在Vue项目中的重要性以及个人的使用经验。二......
  • 关于处理 vue data中对象或数组中响应式数据的注意点
    vue2中针对对象中的响应式数据,如果要想修改他们,只能通过监听的特性实现。不能直接赋值。在vue2源码中,计算属性和watch的实现方式是一样的,都具有监听响应式对象或数组中的数据的功能。区别就是,计算属性具有缓存机制。除此之外,还可以直接使用this.$set(obj,key:String,value......
  • Vue进阶(幺伍玖):动态样式设置
    (文章目录)一、需求在Vue项目开发过程中,需要根据按钮数量动态设置icon元素宽度。二、分析在el-col标签内,若只展示1个icon元素的话,则设置宽度为100%;若显示2个icon元素的话,则设置宽度为50%;以此类推...三、解决方法<el-colv-for="(btn,index)inbtnArr":key="index":sty......