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.js过滤器+ajax实现事件监听及后台php数据交互实例

    vue.js过滤器+ajax实现事件监听及后台php数据交互实例

    这篇文章主要介绍了vue.js过滤器+ajax实现事件监听及后台php数据交互,结合实例形式分析了vue.js前台过滤器与ajax后台数据交互相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Vue.js实现表格动态增加删除的方法(附源码下载)

    Vue.js实现表格动态增加删除的方法(附源码下载)

    Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统。在前端纷繁复杂的生态中,Vue.js有幸受到一定程度的关注,下面这篇文章主要给介绍了Vue.js实现表格动态增加删除的方法实例,文末提供了源码下载,需要的朋友可以参考借鉴。
    2017-01-01
  • Vue+canvas实现视频截图功能

    Vue+canvas实现视频截图功能

    这篇文章主要为大家详细介绍了Vue+canvas实现视频截图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Vue实现active点击切换方法

    Vue实现active点击切换方法

    下面小编就为大家分享一篇Vue实现active点击切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue项目如何引入bootstrap、elementUI、echarts

    Vue项目如何引入bootstrap、elementUI、echarts

    这篇文章主要介绍了Vue项目如何引入bootstrap、elementUI、echarts,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • vue中的el-tree @node-click传自定义参数

    vue中的el-tree @node-click传自定义参数

    这篇文章主要介绍了vue中的el-tree @node-click传自定义参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue-plugin-hiprint 详细使用

    vue-plugin-hiprint 详细使用

    这篇文章主要介绍了vue-plugin-hiprint 详细使用说明,使用Vue.Draggable库构建可拖拽元素的示例,你可以根据具体需求和技术选型选择适合的库或方法来实现可拖拽元素的功能,需要的朋友可以参考下
    2023-08-08
  • vue中SPA单页面应用程序详解

    vue中SPA单页面应用程序详解

    这篇文章主要为大家详细介绍了vue中SPA单页面应用程序的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

    vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

    这篇文章主要介绍了vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show,本文通过实例图文相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • vue+element+electron仿微信实现代码

    vue+element+electron仿微信实现代码

    这篇文章主要介绍了vue+element+electron仿微信实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12

最新评论