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

在 Vue 3 + Vite 项目中使用 Less 实现自适应布局:VW 和 VH 的应用

1. less的计算代码

@charset "utf-8";// 默认设计稿的宽度(根据开发UI稿更改)
@designWidth: 1920;// 默认设计稿的高度(根据开发UI稿更改)
@designHeight: 1080;.vw(@name, @px) {@{name}: (@px / @designWidth) * 100vw;
}.vh(@name, @px) {@{name}: (@px / @designHeight) * 100vh;
}.font(@px) {font-size: (@px / @designWidth) * 100vw;
}

2. vite.config.js里面的配置

// https://vite.dev/config/
export default defineConfig(({ mode }) => {const { VITE_WEB_BASE_URL, VITE_WEB_PROXY_TARGET } = loadEnv(mode, process.cwd(), '')return {plugins: [vue(),],css: {preprocessorOptions:{less:{additionalData:`@import "@/styles/utils.less";` //less工具函数的目录文件 一定要加分号}}},// 别名配置resolve: {alias: {'@': path.resolve(__dirname, './src'),}},}
})

3. 使用

.header-icon {.vw(width, 16);.vh(height, 18);display: flex;align-items: center;justify-content: center;
}
.result-title {width: 100%;color: #ffffff;.font(18);font-weight: 400;font-family: "SourceHanSansCN";
}

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

相关文章:

  • codeforces1914 C~F
  • 海外住宅ip怎么区分干净程度以及怎么选择海外住宅ip
  • 酒店团购的网站建设承德网媒
  • 在网站中动态效果怎么做网站的备案要求
  • 昭和仙君(五十八)标签票据模板服务器端技术——东方仙盟筑基期
  • Dart语言空安全概念与原理详解
  • MongoDB 查询分析
  • 如何在OnePlus手机上删除短信
  • MQTT的QoS2中四次握手与TCP的三次握手、四次挥手的异同
  • 10个css更新
  • Git 实现github仓库管理-删除指定目录下的所有文件并保留目录结构
  • INT305 Machine Learning 机器学习 Pt.6 卷积神经网络(Convolutional Neural Network)
  • 方案分享:一款基于低功耗单片机的腰腹甩脂机方案
  • 鸿蒙开发TypeScript第三课:数组
  • React 15
  • 浏览器开发者工具(尤其是 Vue Devtools 扩展)和 Vuex 的的订阅模式冲突
  • 网站建设核电程序员找工作的网站
  • 特殊三列布局需求
  • js(DOM)基础:11、DOM定义、事件、文档的加载、DOM查询1、DOM实现轮播图、DOM查询2、DOM实现全选
  • 想做个电影网站该怎么做阳春ycqq人才招聘信息
  • JavaScript的Web APIs 入门到实战(day4):DOM 进阶与日期对象(附巩固练习和案例讲解)
  • AtCoder Educational DP Contest 刷题记录Ⅰ
  • WPF CalcBinding简化判断逻辑
  • HarmonyOS NFC应用开发:构建分布式近场通信解决方案
  • Robinhood的再进化:从零佣金交易到链上金融超级应用
  • Rust开发实战之简单游戏开发(piston游戏引擎)
  • MK9019 Buck降压电路设计笔记(光伏发电应用优化版 - UVLO 7V设置)
  • 5118网站的功能郑州网站优化公司排名
  • MQTT协议之QoS0(<=1)、QoS1(>=1)、QoS2(=1)详解
  • Dify使用02-Dify集成Ollama