首页 > 其他分享 >移动端适配

移动端适配

时间:2023-04-03 20:00:29浏览次数:41  
标签:缩放 -- 适配 宽度 file 移动 postcss viewport

原文链接:https://blog.csdn.net/weixin_39602178/article/details/126034059

1.rem方案

安装插件

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

在main.js中引入amfe-flexible

import 'amfe-flexible';

在postcss.config.js文件中配置postcss-pxtorem

module.exports = {
"plugins": {
  "postcss-pxtorem": {
    rootValue({ file }) {
      return file.indexOf('vant') !== -1 ? 37.5 : 75;
    },
    propList: ['*'] // 需要被转换的属性
  }
}
}

public/index.html添加viewport元数据标签,使页面宽度和设备宽度一致

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

<!--
含义如下:
* width=device-width:视口宽度和设备保持一致
* initial-scale=1:视口的默认缩放比例1.0
* maximum-scale=1:最大缩放比例1.0
* minimum-scale=1:最小缩放比例1.0
* user-scalable=no:不允许用户自行缩放
-->

2.viewport方案

public/index.html添加viewport元数据标签,使页面宽度和设备宽度一致,代码同上

安装插件

npm install postcss-px-to-viewport --save-dev

在postcss.config.js文件中配置postcss-px-to-viewport

module.exports = ({ file }) => {
 const vwUnit = file && file.indexOf('vant') !== -1 ? 375 : 750;
 return {
   plugins: {
     'postcss-px-to-viewport': {
       viewportWidth: vwUnit, // 设计稿的宽度
       unitPrecision: 5, // 转换后的位数,即小数点位数
       viewportUnit: 'vw', // 转换成的视窗单位
       propList: ['*'], // 要进行转换的属性,如果某个属性不进行转换,只需在其前加个“!”即可
       selectorBlackList: [], // 不进行转换的选择器
       minPixelValue: 1, // 小于或等于1px则不进行转换
       mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
    },
  },
};
};
 

标签:缩放,--,适配,宽度,file,移动,postcss,viewport
From: https://www.cnblogs.com/cilier/p/17284223.html

相关文章

  • vue3适配移动端的登录实现
    <scriptlang="ts"setup>import{ref}from'vue'constPHONE_NUMBER_REGEX=/^1[0-9]{10}$/constVERIFICATION_CODE_REGEX=/^[0-9]{6}$/constLOGIN_ERROR_MESSAGE='登录失败,请检查网络连接并重试'constGENERATE_CODE_ERROR_MESSAGE......
  • 阿里云EMAS移动测试最佳实践|马来西亚第一大电子钱包通过EMAS测试提效6倍
     阿里云EMAS移动测试与Touch'nGoeWallet的合作是EMAS移动研发产品“出海”的良好开端。目前为止,EMAS移动测试已服务国内外数以千计的企业,沉淀了丰富的企业移动数字化转型方案与经验。在未来,EMAS会持续为企业移动应用APP质量保驾护航,为更多像Touch‘nGoeWallet这样的优质客户提......
  • 智能且集成的端到端移动应用程序安全解决方案——Quixxi简介
    移动应用程序安全变得简单快捷Quixxi是一种智能且集成的端到端移动应用程序安全解决方案。这个强大的工具可供开发人员在几分钟内保护和监控任何移动应用程序。 QuixxiSecurity评估应用程序,以便您了解它们有哪些漏洞。它允许您对应用程序进行渗透测试,并在应用程序周围放置......
  • 阿里云EMAS移动测试最佳实践|马来西亚第一大电子钱包通过EMAS测试提效6倍
    Touch'nGoeWallet面临APP测试挑战Touch'nGoeWallet(以下简称TNGeWallet)是马来西亚第一大电子钱包,目前已拥有超过1850万注册用户。作为马来西亚国民级金融类移动应用,任何App质量与体验问题都可能对C端用户造成严重影响。此外,公司业务正处于高速发展阶段,仅过去一年中TNGeWa......
  • 17、移动端草稿
    https://www.cnblogs.com/fuckingPangzi/p/10462441.html小程序的业务域名和服务器域名的区别服务器域名是wx.request请求去拉取数据的域名。一般返回为JSON字符串业务域名是小程序的webview组件要引入的其他H5地址的URL的域名或者网页里面的iframe的域名    如果......
  • 记一次移动硬盘修复
    记一次移动硬盘修复帮师弟装ubuntu,但是移动硬盘没拔,结果把系统撞到移动硬盘上去了。硬盘无有用数据,但是插上windows无盘符显示。磁盘管理windows磁盘管理,删除其他分区,但是EFI分区无法删除。参考链接#运行DiskpartlistdiskselectdiskNclean删除完EFI分区之后,回......
  • 【IOS】IOS7 UI适配
    试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,然后改了下几个新出现的warning。过几天等空了,要把IOS7的更新的特性好好看一下 http://www.cocoachina.com/newbie/basic/,记录一下。Xcode5正式版的下载地址:http://adcdownload.apple.com/Developer_Tool......
  • h5移动端应用实现类似原生页面切换效果
    1.原理将vue-router中的跳转方法重写并监听,根据不同的跳转类型加载不同的过渡动画。2.实现创建router-helper.js文件exportconstDirectionType={//进入动画In:'in',//退出动画Out:'out',/**不应用动画,用于处理IOS侧滑冲突*/None:''}//路由动画export......
  • 项目一众筹网06_01_【权限控制】角色和权限分配、Admin分配Role、Role分配Auth、前端j
    系列文章目录众筹网文章目录系列文章目录01-角色和权限分配-引入02-Admin分配Role-目标和思路03Admin分配Role创建中间表有些表是不需要实体类的自然也就不需要做逆向工程04-Admin分配Role-前往分配页面-handler方法05-Admin分配Role-前往分配页面-Service方法和SQL06-Admin分......
  • 移动应用开发测试方案
    我再介绍一下移动应用开发测试方案:1.需求分析:根据产品需求和用户需求,确定移动应用的功能和性能需求,并记录下来。2.测试计划制定:制定测试计划,确定测试的目标、范围、测试时间、测试人员、测试方法和测试工具等。同时需要考虑到移动设备的特殊性,如多种操作系统、多种型号等。3.测......