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

相关推荐
独立开阀者_FwtCoder15 分钟前
CSS view():JavaScript 滚动动画的终结
前端·javascript·vue.js
咖啡教室18 分钟前
用markdown语法制作一个好看的网址导航页面(markdown-web-nav)
前端·javascript·markdown
独立开阀者_FwtCoder19 分钟前
Vue 团队“王炸”新作!又一打包工具发布!
前端·javascript·vue.js
天天扭码19 分钟前
一分钟解决“3.无重复字符的最长字串问题”(最优解)
前端·javascript·算法
独立开阀者_FwtCoder21 分钟前
Promise 引入全新 API!效率提升 300%!
前端·javascript·后端
陈明勇22 分钟前
三句话搞定周末出行攻略!我用 AI 生成一日游可视化页面,还能秒上线!
前端·人工智能·mcp
晓得迷路了22 分钟前
从 0 到 1:开启 Chrome 插件开发的奇妙之旅
javascript·css·chrome
_一条咸鱼_24 分钟前
Vue 样式深入剖析:从基础到源码级理解(十)
前端·javascript·面试
懒羊羊我小弟1 小时前
Vue与React组件化设计对比
前端·vue.js·react.js
_朱志强1 小时前
解决前端vue项目在linux上,npm install,node-sass 安装失败的问题
linux·前端·vue.js