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方法了。