uniapp小程序横屏后适配问题(解决方案)

这篇具有很好参考价值的文章主要介绍了uniapp小程序横屏后适配问题(解决方案)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题一:通常我们在小程序端切换横屏后会出现字体或宽高大小出现适配问题

uniapp适配平板横屏,vue,小程序,uni-app,微信小程序,Powered by 金山文档

解决方法

使用vmin来解决适配问题(使用rpx转换vmin)

rpx与vmin的换算关系:5rpx 等价 calc(5vmin * 100 / 750)== 简单写==>>5rpx 等价 calc(5vmin / 7.5)

vmax 相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax
vmin 相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin
在这里我们只用到了vmin。
当我们在竖屏时候,100vmin的取值为手机屏幕宽度,当横屏时候,100vmin的取值仍然为手机屏幕宽度,所以以vmin为单位的元素,在手机屏幕发生旋转的时候,其显示大小并不会发生改变(毕竟不管横屏竖屏,100vmin都等于屏幕的宽度)。
在使用rpx进行布局时,750rpx的取值为手机屏幕的宽度,而在使用vmin时,100vmin的取值为手机屏幕的宽度,所以,rpx和vmin之间存在一个换算关系,即:x rpx=( x * 100 / 750)vmin。举个例子,75rpx转化为vmin为75 * 100 / 750 = 10 vmin。所以,我们只要将rpx转化成vmin就可以愉快的码页面了~
//css函数 声明函数
    @function tovmin($rpx){//$rpx为需要转换的字号
        @return #{$rpx * 100 / 750}vmin; 
    }
    //使用方式
.point {
                position: absolute;
                transform: translate(-50%, -50%);
                background-color: red;
                font-size: tovmin(20);//解决横竖屏模式下适配改变问题
                font-weight: 200;
                color: #ffffff;
                width: tovmin(30);
                height: tovmin(30);
                border-radius: tovmin(30);
                display: flex;
                justify-content: center;
                align-items: center;
            }

下面来看下效果(已经实现了哦)

竖屏模式下

uniapp适配平板横屏,vue,小程序,uni-app,微信小程序,Powered by 金山文档

横屏模式下

uniapp适配平板横屏,vue,小程序,uni-app,微信小程序,Powered by 金山文档

横竖屏切换模式见我上个文章文章来源地址https://www.toymoban.com/news/detail-534632.html

到了这里,关于uniapp小程序横屏后适配问题(解决方案)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 微信小程序最新隐私弹窗更新方案,更新后无法登录问题解决方案

    uni-popup ref=\\\"popusAuthorization\\\" type=\\\"center\\\" :maskClick=\\\"false\\\" view class=\\\"contentview\\\" view class=\\\"title\\\"隐私保护指引/view view class=\\\"des\\\" @click=\\\"openPrivacyContract\\\" 在使用当前小程序服务之前,请仔细阅读text style=\\\"color: #07c160;\\\"{{privacyContractName}}/text。如你同意{{privacyContractName}},请点击“同意”开始使

    2024年02月09日
    浏览(46)
  • uniapp微信小程序 页面返回使用navigateBack,返回后页面不刷新问题解决方案

    尝试了众多方法,比如vuex,本地缓存,都不行 1,如果是页面之间的跳转 可以使用onShow生命周期请求数据 2,组件之间的跳转,使用redirectTo,通过关闭当前页面,跳转到指定页面再加载,这种适合二级页面到三级页面数据不更新问题 3,当一级页面使用了某个组件,组件内跳转

    2024年02月15日
    浏览(59)
  • uniapp解决折叠屏手机适配问题

    折叠屏手机翻开或关上时,手机的宽度会改变;那么怎么监测手机屏幕的变化呢,这就用到了uniapp中的 uni.onWindowResize currPage.$page.fullPath 是当前页面的路径+参数 pages/login/blank 页面是个空白页面;因为我需要跳到这个空白页面然后再跳回来,从而实现页面重新加载。因为在ap

    2024年02月08日
    浏览(40)
  • uniapp小程序设置页面横屏

    1.设置单个页面横屏 1.在pages.json中对应的页面配置添加: 2.设置整个小程序页面横屏 在 globalStyle 中添加 3.横屏后字体样式都会变大 解决:使用px 代替 rpx ;  注意 1px = 2rpx 效果图  

    2024年02月16日
    浏览(40)
  • 利用Flutter和小程序容器技术打造多端适配的小程序解决方案

    随着移动互联网的快速发展,应用程序已经成为人们生活中必不可少的一部分,而小程序和Flutter技术则是当前应用开发中备受瞩目的两大趋势。 小程序是一种轻量化的应用程序,其不需要用户下载安装即可使用,同时也具备了高效便捷的使用体验。而Flutter技术则是一种跨平

    2024年02月11日
    浏览(29)
  • 微信小程序之scroll-view自适配屏幕高度解决方案

    需求说明: 一般用于列表数据的展示(带有搜索框),根据官方文档,scroll-view需要固定一个高度,那么,对于不同的手机分辨率来说,可能显示的效果就不一样了,有的没到底,有的显示不全等等 解决方案:   不同的手机,但是可以通过计算,获取到scroll-view的填充高度。

    2024年02月12日
    浏览(59)
  • 关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案

    如果没有特殊的处理,Qt的UI窗口在不同的分辨率和缩放率下,其显示效果可能会出现问题,常见的有: 子控件堆叠,无法显示完整 窗口尺寸变大,超出屏幕的显示范围 控件变形,长宽比不合理 界面模糊 字体变大,控件尺寸却没有变化 有两种方式可以对UI界面进行良好的缩

    2024年02月05日
    浏览(55)
  • uniApp 调整小程序 单个/全部界面横屏展示效果

    我们打开uni项目 小程序端运行 默认是竖着的一个效果 我们打开项目的 pages.json 给需要横屏的界面 的 style 属性 加上 界面就横屏了 如果是要所有界面都横屏的话 就直接在pages.json 的 globalStyle 中加上 这样 就能实现全部横屏的效果

    2024年04月23日
    浏览(31)
  • 解决:小米手机设置全屏后屏幕上方有黑条问题

    在红米 K30 上发现设置全屏后,手机屏幕上方全面屏摄像头部分有黑条,无法实现全屏幕。 属性说明: LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT:全屏窗口不使用到刘海区域,非全屏窗口可正常使用刘海区 LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER:窗口不允许和刘海屏重叠 LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHO

    2024年02月11日
    浏览(66)
  • uniapp小程序进入横屏页面后竖屏页面样式错乱放大

    问题描述:进入横屏页面后退出再进入一个竖屏页面,样式会错乱放大 解决方法 1.新增一个空白页,blank.vue 2.横屏页面 整体思路就是 当横屏页面卸载后,让他跳转到空白页,然后再跳转回上一个页面

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包