首页 > 其他分享 >Vue3 - 移动端配置Rem布局

Vue3 - 移动端配置Rem布局

时间:2024-02-06 17:15:28浏览次数:27  
标签:npm save amfe -- Rem ts Vue3 flexible 移动

1、项目搭建

2、安装插件

npm install amfe-flexible --save
npm install postcss-pxtorem --save-dev

3、引入插件

import 'amfe-flexible'
// main.ts

4、vite.config.ts 配置

import { defineConfig } from 'vite'
import postCssPxToRem from 'postcss-pxtorem'

export default defineConfig({
  // ...
  css: {
    postcss: {
      plugins: [
        // 移动端自适应rem布局
        postCssPxToRem({
          // 1rem的大小
          rootValue: 37.5,
          // 需要转换的属性,这里选择全部都进行转换
          propList: ['*'],
        }),
      ],
    },
  }
})

5、Bug(可能遇到的问题)

  • main.ts 中 引入 'amfe-flexible' 时,可能会报错
    /** 无法找到模块“amfe-flexible”的声明文件。“.../node_modules/amfe-flexible/index.js” 隐式拥有 "any" 类型。尝试使用 `npm i --save-dev @types/amfe-flexible`(如果存在),或者添加一个包含 `declare module 'amfe-flexible';` 的新声明(.d.ts)文件 **/
  • 产生原因: 在使用 Typescript 的过程中, 第三方类库并没有ts的.d.ts 类型的声明文件
  • 解决方案
    • 1、npm i 重新下载依赖
    • 2、src 目录下,创建 'types' 文件夹

标签:npm,save,amfe,--,Rem,ts,Vue3,flexible,移动
From: https://www.cnblogs.com/kcy19961021/p/18010023

相关文章

  • Java微服务SpringCloud+Uniapp+Vue3+Element Plus开源BizSpring商城
    产品介绍BizSpring电商平台概述BizSpring电商平台,是基于最新SpringCloud微服务架构开发的多语言电商平台,使用领先的Vue3.0+ElementPlus+uniapp技术开发的移动全端业务、实现了多平台同步构建及建设的解决方案。应用发布基于Uni-app,实现跨多个平台(H5、公众号、头条、抖音......
  • vue3 动态加载el-icon图标
    https://element-plus.org/zh-CN/component/icon.html静态示例<el-icon><Menu/></el-icon>动态示例Menu为图标名称,可替换,注意是字符串<el-icon><component:is="Menu"/></el-icon>在菜单列表中使用,渲染出每个菜单不同的图标<el-menu:default-act......
  • JavaScript移动端的手指触摸touch事件
    目录概念touchstart触摸发生事件touchend触摸结束事件touchmove触摸移动事件touchcancel触摸取消事件自定义事件自定义轻触事件方法touchtap自定义左右划动事件方法touchswiper概念在JavaScript中,移动端基本的手指触摸touch事件有四种,分别为:touchstart:手指触摸屏幕时......
  • [Go - slice] Remove Elements from a slice in Go
    Gohasaspecialindexingsyntaxthatformsthebasisofremovingoneormoreelementsfromaslice.Iwillteachyouthissyntaxandshowyouitsvariousforms.Baseduponthat,I'llshowyouhowtoremoveasingleelementfromaslice.However,you......
  • dremio cloud cache 简单说明
    dremiocloudcache实际上就是对于云文件系统的cache加速(比如hdfs,s3。。。),在处理的时候使用了ce包装的包,详细源码并没有开源我们可以通过一些代码整体看下实现参考处理dremio-ce-services-cachemanager中的处理cecaache管理配置dremio:{classpath.scan......
  • 前端监听页面是否鼠标移动 超过一定的静止时间自动跳转到登录页面
    import{CreateBuriedPoints}from'@/api/Statistics';exportconstDurationStay={data(){return{currentTime:"",DurationOfStay:5*60*1000,//自定义的无操作时长5分钟intervalTime:0}},mou......
  • pinterest插件集中移动图片到指定文件夹
    importosimportshutildefis_image_file(filename):"""检查文件是否为图片文件。"""image_extensions=['.jpg','.jpeg','.png','.gif','.bmp','.tiff']returnany......
  • How to unlock Nissan Altima 2019-2022 Smart Remote 5 Buttons 433MHz Keys with Sm
    Howtounlock Nissan Altima2019-2022Smart Remote 5Buttons433MHzKeyswithSmartPro5000U-Plusfirst,youneedhavea SmartPro5000U-PlusProgrammer,ifyoudonothaveaSmartPro5000U-Plus,youcanbuyonefromchinaobd2.com.https://www.chinaobd2.co......
  • Remix v0.42.0 更新日志
    重要讯息向GPT提问关于CircomZKP编译器的错误或警告问题Solidity默认版本变更为0.8.24,支持坎昆EVM版本工作空间模版‘Uniswapv4Periphery’更名为‘Uniswapv4Template’GPT帮助解决关于Circom的问题您尝试过使用Remix里的Circom编译器吗?如果没有,您......
  • Teamcenter AWC开发:调用SOA时,报错No SOA service for Bom-2008-06-StructureManagemen
    1、报错:2、分析:我一直在纠结,究竟是SOA接口报错。还是没有这个SOA接口服务。因为在AWC生成的SOA文档,是有这个接口和服务的。后来明白了。如果是SOA接口报错。在网络中看到这个接口是有响应的。也就是有返回的。 但是NoSOAservice报错,网络中,看到接口时没有返回的。 3......