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

Vue3+TypeScript+Vite+Less 开发 H5 项目(amfe-flexible + postcss-pxtorem)

参考文档

  • amfe-flexible:将根元素 html 的字体大小 fontSize(1rem) 设为 viewWidth / 10,以适配不同终端

  • postcss-pxtorem:将 px 单位转换为 rem 单位

安装依赖

pnpm add amfe-flexible
pnpm add postcss-pxtorem -D

引入插件

mian.ts 中引入

import 'amfe-flexible'

配置插件

vite.config.ts 中添加相关配置

import type { ConfigEnv, UserConfig } from 'vite'
import pxtorem from 'postcss-pxtorem'export default defineConfig(({ command, mode }: ConfigEnv): UserConfig => {console.log(command, mode)return {css: {preprocessorOptions: {less: {modifyVars: {themeColor: '#1677ff'},javascriptEnabled: true,}},postcss: {plugins: [pxtorem({rootValue: 75, // 类型:Number | Function;根元素字体大小,默认 16,一般设置为设计稿尺寸 viewWidth 的 1/10(750 => 75 / 375 => 37.5)unitPrecision: 5, // 类型:Number;rem 单位允许的小数位数,默认 5propList: ['*'], // 类型:Array,需要将 px 单位转换为 rem 单位的属性列表,默认 ['font', 'font-size', 'line-height', 'letter-spacing']selectorBlackList: [] // 类型:Array,需要忽略的选择器列表,不会转换 px 单位,默认 []replace: true, // 类型:Boolean,默认 trueexclude: (file: any) => { // 类型:String | Regexp | Function,要忽略并保持 px 单位的文件路径,默认 /node_modules/iif (file.includes('h5'))) {// 将所有包含 h5 目录中的文件 px 单位转换为 rem 单位return false}return true}})]}}}
})

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL数据的增删改查(二)
  • git update-ref
  • Axure科技感大屏系统设计:智慧农场管理平台
  • TDengine 签约寓信科技,推动智慧公寓的数字化转型
  • 升级VMware
  • 【计算机网络 - 基础问题】每日 3 题(一)
  • 【大模型专栏—实战篇】基于RAG从0到1搭建AI科研知识库
  • 原型模式:克隆对象的艺术
  • 如何训练机器学习力场
  • 绑定变量对于SQL性能的影响
  • 九、外观模式
  • android BLE 蓝牙的连接(二)
  • turbo译码算法MAX, MAX_SCALE and MAX_STAR的比较
  • 算法打卡:第九章 动态规划part13
  • 【python爬虫】之scrapy框架介绍
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • android图片蒙层
  • ES学习笔记(12)--Symbol
  • FastReport在线报表设计器工作原理
  • Java 最常见的 200+ 面试题:面试必备
  • Leetcode 27 Remove Element
  • Linux快速复制或删除大量小文件
  • Node项目之评分系统(二)- 数据库设计
  • Sublime text 3 3103 注册码
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue 动态创建 component
  • 动态魔术使用DBMS_SQL
  • 回流、重绘及其优化
  • 力扣(LeetCode)21
  • 那些年我们用过的显示性能指标
  • 前端之React实战:创建跨平台的项目架构
  • 如何使用 JavaScript 解析 URL
  • 入口文件开始,分析Vue源码实现
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​configparser --- 配置文件解析器​
  • (02)Unity使用在线AI大模型(调用Python)
  • (Charles)如何抓取手机http的报文
  • (done) 两个矩阵 “相似” 是什么意思?
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (十一)手动添加用户和文件的特殊权限
  • (四)软件性能测试
  • (转载)OpenStack Hacker养成指南
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • (自用)gtest单元测试
  • ./configure,make,make install的作用
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net快速开发框架源码分享
  • .net连接MySQL的方法