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

相关推荐
yanyu-yaya18 分钟前
速学兼复习之vue3章节3
前端·javascript·vue.js·学习·前端框架
web小白成长日记21 分钟前
前端向架构突围系列模块化 [4 - 1]:思想-超越文件拆分的边界思维
前端·架构
tkevinjd22 分钟前
3-Vue&Ajax
前端·vue.js·ajax
林恒smileZAZ26 分钟前
前端拖拽,看似简单,其实处处是坑
前端·javascript·vue.js
Filotimo_36 分钟前
那在HTML中,action是什么
前端·okhttp·html
跟着珅聪学java42 分钟前
JavaScript中编写new Vue()实例的完整教程(Vue 2.x)
前端·javascript·vue.js
Pu_Nine_91 小时前
Vue Router 企业级配置全攻略:打造专业级路由系统
前端·vue.js·typescript·vue-router·路由配置
Marshmallowc1 小时前
React 合成事件失效?深度解析 stopPropagation 阻止冒泡无效的原因与 React 17+ 事件委派机制
前端·javascript·react.js·面试·合成事件
遗憾随她而去.1 小时前
前端浏览器缓存深度解析:从原理到实战
前端
万行2 小时前
企业级前后端认证方式
前端·windows