当前位置: 首页 > news >正文

构建时变量注入:Vite 环境下 SCSS 与 JavaScript 的变量同步机制

实现在base.scs中使用 width 和 height 的值 

/utils/screenSize.js

export default {width: 1920 * 2,height: 1080
};

vite.config.js

import { defineConfig, loadEnv } from "vite";
import createVitePlugins from "./vite/plugins";
import screenSize from "./src/utils/screenSize.js";export default defineConfig(({ mode, command }) => {const env = loadEnv(mode, process.cwd());const { VITE_APP_ENV } = env;return {base: VITE_APP_ENV === "production" ? "/" : "/",css: { preprocessorOptions: {scss: {additionalData: `$wide-width: ${screenSize.wide.width};$wide-height: ${screenSize.wide.height};`}}}};
});

使用

base.scss

@use "sass:math";$inner-width: $wide-width;
$inner-height: $wide-height;@function changePx($px, $type: vw) {@if $type == vw {@return (math.div($px, $inner-width) * 100 + vw);} @else if $type == vh {@return (math.div($px, $inner-height) * 100 + vh);} @else {@error "Invalid type. Use 'vw' or 'vh'.";}
}

http://www.dtcms.com/a/538042.html

相关文章:

  • 前端性能优化全流程指南:策略、工具与实践案例
  • 玉林市建设工程交易中心网站金泉网做网站推广
  • 青海省住房城乡建设厅网站首页企业建站免费模板
  • 亚马逊重磅推出Blue Jay仓库机器人,智能仓储再升级
  • 【机器学习】监督学习
  • 怎么做类似美团的网站吗2345网址导航浏览器下载
  • 【GaussDB】在duckdb中查询GaussDB的数据
  • 当下网站建设wordpress 页面名称
  • 江西省住房和城乡建设厅的网站软文范例大全200字
  • 中国建设银行网站官网网址备案掉了网站会怎样
  • 网站制作方案在哪找长沙人才招聘网站
  • 数据结构与算法-3元组
  • 上传网站模板做本地网站能赚钱么
  • 手机建个人网站如何做网站美工
  • PatchCore 异常检测算法的原理
  • opencart网站搜索引擎营销成功的案例
  • 从零开始的C++学习生活 16:C++11新特性全解析
  • 单位门户网站建设方案初创公司 建网站
  • wordpress建站位置课件ppt模板免费下载
  • maven的基本概念与使用
  • 大良招聘网站建设天眼查企业查询入口
  • 如何在互联网推广自己的产品seo和网络推广哪个好
  • 北京网站建设的公网站设计案例分析
  • 做3d ppt模板下载网站泰州网站建设公司哪个好
  • 常州企业微信网站建设常用网站代码
  • 网站建设法律法规西安住房和城乡建设部网站
  • 网站制作的流程微信怎么做捐钱的网站
  • 安卓做网站怎么自学电商运营
  • 【STM32项目开源】STM32单片机智能台灯系统
  • 福建网站开发企业合作社做网站有用吗