当前位置:   article > 正文

Vue3+Vite中使用SCSS_vite scss

vite scss

目录

一、安装SCSS

 二、使用SCSS

三、配置SCSS全局共享变量

1.配置全局

2.不配置全局,单独引入

一、安装SCSS

在创建好Vue项目后,在项目路径中打开命令行输入以下命令:

npm i sass sass-loader --save-dev

 二、使用SCSS

安装完成后便可以在项目中使用SCSS,需要在style标签中设置lang属性为scss如:

<style scoped lang="scss">

三、配置SCSS全局共享变量

1.配置全局

scss中我们可以自定义变量,一些变量往往是全局共享的,为了方便我们可以在vite.config.jsdefineConfig里面添加配置如下:

(需要自己新建一个存放共享的变量的文件如:mixin.scss)

  1. css: {
  2. // css预处理器
  3. preprocessorOptions: {
  4. scss: {
  5. // 引入 mixin.scss 这样就可以在全局中使用 mixin.scss中预定义的变量了
  6. // 给导入的路径最后加上 ;
  7. additionalData: '@import "@/assets/style/mixin.scss";'
  8. }
  9. }
  10. }

完整代码(不清楚的小伙伴可以对照以下代码放置):

  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. // https://vitejs.dev/config/
  5. export default defineConfig({
  6. plugins: [
  7. vue(),
  8. ],
  9. resolve: {
  10. alias: {
  11. '@': fileURLToPath(new URL('./src', import.meta.url))
  12. }
  13. },
  14. //需要放置的代码在这里********************
  15. css: {
  16. // css预处理器
  17. preprocessorOptions: {
  18. scss: {
  19. // 引入 mixin.scss 这样就可以在全局中使用 mixin.scss中预定义的变量了
  20. // 给导入的路径最后加上 ;
  21. additionalData: '@import "@/assets/style/mixin.scss";'
  22. }
  23. }
  24. }
  25. })

其中 

 @import "@/assets/style/mixin.scss"; 

为自己定义的scss全局变量文件的所在位置,一般我们将他放置在如上的位置,建好文件后我们使用  '$'  来定义变量(这里定义了一个颜色变量):

$color-main: rgb(70, 227, 238)

然后在项目需要的地方就可以使用:

  1. li {
  2. color: $color-main;
  3. }

2.不配置全局,单独引入

如果不配置则需要单独引入变量所在文件,使用@import

  1. <style scoped lang="scss">
  2. @import '../../assets/style/mixin.scss'
  3. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/866945
推荐阅读
相关标签
  

闽ICP备14008679号