【Vue3.x】Vue3.x整合Sass

157 阅读1分钟

1. 安装依赖

安装sasssass-loader包:

npm i sass sass-loader

2. 頁面使用

lang="scss"

<style scoped lang="scss">
.header{
  .top-button {
    //样式代码
  }
}
</style>

3. 添加全局样式

  • 在src/styles目录下创建一个index.scss文件。

  • 在src/styles目录下创建一个reset.scss文件。

    进入npm官网,搜索reset.scss,拷贝对应的代码到src/styles/reset.scss文件中

  • index.scss引入reset.scss

    @import 'reset.scss' ;
    

4. Sass全局配置

在main.ts入口文件引入

//引入模板的全局的样式
import '@/styles/index.scss'

vite.config.ts文件配置變量

export default defineConfig({
  // scss 全局变量的配置
  css: {
    preprocessorOptions: {
      scss: {
        javascriptEnabled: true,
        additionalData: '@import "./src/styles/variable.scss";',
      },
    },
  },
})

    css: {
      preprocessorOptions: {
        scss: {
          javascriptEnabled: true,
          additionalData: `@use "~/styles/element/index.scss" as *;'
        }
      }
    },

在src/styles下创建一个variable.scss文件

$color: red;

頁面就可以使用啦


<style scoped lang="scss">
div{
  h1 {
    color: $color;
  }
}
</style>

5. 深度修改

遇到這種第三方樣式,必須深度修改

image.png

:deep(tr[class="el-table__row"]){
  td{
    .cell{
      white-space: pre-line;
    }
  }
}