Vue3中全局使用Sass变量方法

1.首先需要在自己的静态资源目录下,放入两个sass文件。需要注意的是 .d 文件,是用来在开发的时候给予提示用的。

这是里面的内容:

css 复制代码
// function.scss

@use "sass:math";

@function vw($px) {
    @return math.div($px, 1920) * 100vw;
}

@function vh($px) {
    @return math.div($px, 1080) * 100vh;
}
css 复制代码
// function.d.sass

@function vw($px) {}

@function vh($px) {}

2.在构建工具中配置:

这里以vite为例:

javascript 复制代码
export default defineConfig({
    css: {
        preprocessorOptions: {
            scss: {
                additionalData: `@use "@/assets/functions" as *;`
              }
        }
    }
})

到这里,你的任何.vue文件中的style中都能直接使用 vw、vh方法了。

相关推荐
weixin_47233946几秒前
StarRocks的几种表模型
java·服务器·前端
无名之逆1 分钟前
[特殊字符]Build High-Performance Web Services with Hyperlane
java·前端·java-ee·eclipse·tomcat·maven·visual studio
Victor_Sh1 分钟前
JavaScript 数组方法大全(口语化+超详细版)
前端·javascript
Victor_Sh2 分钟前
对Promise的理解
前端·面试
xianshenglu3 分钟前
我的 Angular 总结:一些让我惊讶的 NGRX 行为
前端·javascript·angular.js
前端工作日常3 分钟前
同一Vue组件内所有选择器共享同一个 data-v-id
css·vue.js
Mintopia3 分钟前
Three.js 实时数据集成:让 3D 世界跳起舞来
前端·javascript·three.js
前端工作日常5 分钟前
在 macOS 上查看和修改 npm、yarn 和 pnpm 的全局配置项
前端·npm
小小小小宇5 分钟前
前端大文件上传和断点续传
前端
木西10 分钟前
React Native项目实战:巧用Quill打造专属编辑器
前端·react native