首页 > 其他分享 >Vue3在Vite中配置scss并使用

Vue3在Vite中配置scss并使用

时间:2022-11-15 22:33:16浏览次数:80  
标签:scss 147 sass color global Vue3 font Vite

 

提出问题

单个文件引入时,需要在每个 style lang="scss" scoped标签下这样引入,每次都要手动引入非常麻烦,因此就想做全局配置

@import "@/assets/scss/global.scss"

 

解决方案

1.下载好sass 和 sass-loader

npm install sass --save-dev
npm install sass-loader --save-dev

2.在vite中配置

// vite.config.ts
export default defineConfig({
  .......,
  resolve: {
    alias: {
      '@': resolve('./src')
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        // 两种方式都可以
        additionalData: '@import "@/assets/scss/global.scss";'
        // additionalData: '@use "@/assets/scss/global.scss" as *;'
      }
    }
  },
  ....
})

 

// global.scss
$font-color-gray:rgb(147,147,147);

3.在vue项目中使用

<script setup lang="ts"></script>

<template>
........
</template>

<style lang="scss" scoped>
.publish-info {
          font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans',
            sans-serif;
          font-size: 12px;
          line-height: 12px;
          color: $font-color-gray; // 这里引入
}
</style>

注意事项

在main.js中不要再次引入global.scss文件,否则会报已经加载过的错误。

 

标签:scss,147,sass,color,global,Vue3,font,Vite
From: https://www.cnblogs.com/miangao/p/16894282.html

相关文章

  • Vue3解决前端跨域问题
    在vue.config.js里添加代理备注:例如vue想请求不在同一台服务器上的localhost:8080服务器的接口,在下面proxy里的target里写上要访问的服务器的前缀,然后写一个别名'/project......
  • Vue3 —— 组件练习题(附源码)
    一、定义一个vue分页组件,实现客户端分页功能1.1、子组件A(页数按钮)<!--本组件用于遍历分页的页数按钮--><templatelang=""><divclass="btn-box"><!--......
  • vue3父组件调用子组件中的方法
    子组件中<scriptsetup>functionqueryOrder(){...代码省略}//使用<scriptsetup>的组件是默认关闭的——即通过模板引用或者$parent链获取到的组件的公开实......
  • electron vue3 项目搭建
    electronvue3项目搭建一.vue项目搭建安装electron需要搭建vue项目,这里用的vue3项目。1.安装下载node 这里用的16版本https://nodejs.org/zh-cn/2.设置淘宝镜像......
  • vue3 获取组件实例 $ref方法踩坑 getCurrentInstance()
    ps:我使用的是element-plus框架,有一个需求是级联选择器,选择后需要获取最后的id和label一起传递给后端。获取id比较简单在change事件中使用value.pop()就可以获得但是获取......
  • Vue3+Vite简单使用
    前言Vue3大势不可阻挡,与之而来的就是Vite,尤雨溪极力推荐的前端开发与构建工具vue3原生支持TS,所以TS语法和vue3TS语法学起来vue中的vuex状态管理也用不顺手,看不顺......
  • 【Vue3】本地没问题,部署后 public 下的某些资源 404 不能访问
    如果你本地没问题,线上访问出现404,你得看看你public下面得资源文件夹命名是不是和.gitignore下得配置文件冲突了,我就是命名为dist导致直接被忽略了,重新改了个名字后......
  • 面试官:vue2和vue3的区别有哪些?
    一、Vue3与Vue2区别详述1.生命周期对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上+“on”,功能上是类似的。不过有一点需要注意,Vue3在组合式API(Comp......
  • 65.说下vue3的使用感想(说些vue3对比vue3的方便之处)
    vue3使用了组合式API,setup替换了选项式api,不需要在多个api里面写代码了,而且使用了setup的语法糖,可以更加方便写代码;vue3使用proxy替代了Object.defineProperty实现数......
  • Vue3.0中如何监听props方法
    exportdefaultdefineComponent({ props:{  isOpen:Boolean, }, emits:{  "close-modal":null, }, setup(props,context){  watch(......