vue3.0中sass全局的使用过程

 更新时间:2022年04月19日 09:43:11   作者:心若向阳(* ̄︶ ̄)  
这篇文章主要介绍了vue3.0中sass全局的使用过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue3.0 sass全局的使用

需要安装一个插件:sass-resources-loader

npm i sass-resources-loader --save-dev

建一个scss文件common.scss

$input-color: #888;

在vue.config.js配置(官网灰机)

// css预设器配置项
loaderOptions: {
  // 给 sass-loader 传递选项
  scss: {
    // sass-loader版本V8以上
    prependData: '@import "~@/assets/common.scss";'
    // sass-loader版本V8以下
    // additionalData: '@import "~@/assets/common.scss";'
  }
}

在组件中直接使用

input {
    color: $input-color;
}

sass安装注意事项:node版本和node-sass的依赖版本不一致问题,sass-loader11要求webpack5,webpack版本控制是安装vue cli的版本,vue cli5则webpack5

最后一步,记得重启项目! 

vue3.0使用sass入门 

四个步骤实现在vue中使用sass样式

1.使用npm安装sass包

使用npm 安装 node-sass,sass-loader,安装使用–save-dev,在开发环境使用即可,安装具体版本如下:

"node-sass": "^4.14.1",
"sass-loader": "^9.0.3"

2.新建scss文件

scss代码片段如下:

_variables.scss

// colors
$colors: (
  "primary": #00E5FF,
  "purple": #9e6fef,
  "light-purple": #BFBDFF,
  'yellow': #FFF701
);
$base-font-size: 1rem;
$font-sizes: (
  xxs: 0.5714, // 8px
  xs: 0.7143, // 10px
  sm: 0.8571, // 12px
  md: 1, // 14px
  lg: 1.1429, // 16px
  xl: 1.4286 // 20px
);

style.scss

@import './variables';
// color
@each $colorKey, $color in $colors {
  .text-#{$colorKey} {
    color: $color;
  }
}
// font-size
@each $sizeKey, $size in $font-sizes {
  .fs-#{$sizeKey} {
    font-size: $size * $base-font-size;
  }
}

3.在main.js中引入style.scss文件

因为在main.js文件中引入的样式可全局使用,引入语句如下:

import ‘./assets/scss/style.scss'

4.在页面元素中引入样式即可

举个例子:

 <h3 class="text-purple">大五人格测试</h3>

实现如图:

以上,实现了简单的sass样式引入后,就可以抽离出常用的样式,封装出自己的scss文件啦。

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Vue-router二级路由跳转另一条路由下的子级

    使用Vue-router二级路由跳转另一条路由下的子级

    这篇文章主要介绍了使用Vue-router二级路由跳转另一条路由下的子级问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 如何在vue中使用ant-design-vue组件

    如何在vue中使用ant-design-vue组件

    这篇文章主要介绍了如何在vue中使用ant-design-vue组件,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • Vue3中关于setup与自定义指令详解

    Vue3中关于setup与自定义指令详解

    这篇文章主要介绍了Vue3中关于setup与自定义指令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • vue cli 3.0 使用全过程解析

    vue cli 3.0 使用全过程解析

    这篇文章主要介绍了vue-cli 3.0 使用全过程,本文通过项目实例相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • 利用Vue3+Element Plus封装公共表格组件(带源码)

    利用Vue3+Element Plus封装公共表格组件(带源码)

    最近公司项目中频繁会使用到table表格,而且前端技术这一块也用到了vue3来开发,所以基于element plus table做了一个二次封装的组件,这篇文章主要给大家介绍了关于利用Vue3+Element Plus封装公共表格组件的相关资料,需要的朋友可以参考下
    2023-11-11
  • vue中watch和computed为什么能监听到数据的改变以及不同之处

    vue中watch和computed为什么能监听到数据的改变以及不同之处

    这篇文章主要介绍了vue中watch和computed为什么能监听到数据的改变以及不同之处,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 详解搭建一个vue-cli的移动端H5开发模板

    详解搭建一个vue-cli的移动端H5开发模板

    这篇文章主要介绍了详解搭建一个vue-cli的移动端H5开发模板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Vue的自定义组件不能使用click方法的解决

    Vue的自定义组件不能使用click方法的解决

    这篇文章主要介绍了Vue的自定义组件不能使用click方法的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 手把手教你用vue3开发一个打砖块小游戏

    手把手教你用vue3开发一个打砖块小游戏

    这篇文章主要给大家介绍了关于如何利用vue3开发一个打砖块小游戏的相关资料,通过一个小游戏实例可以快速了解vue3开发小游戏的流程,需要的朋友可以参考下
    2021-07-07
  • 在vue项目中,将juery设置为全局变量的方法

    在vue项目中,将juery设置为全局变量的方法

    今天小编就为大家分享一篇在vue项目中,将juery设置为全局变量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09

最新评论