微信小程序横屏状态下的自适应实践(尺寸单位vmin)

微信小程序横屏状态下的自适应实践(尺寸单位vmin),第1张

在目标页面 json 文件里设置 "pageOrientation": "landscape" 即可实现全屏,这个参数默认是 "portrait" (竖屏),设置 "auto" 表示跟随手机系统自动转换。

需要注意的是,设为横屏后, rpx 单位不再生效,有人建议使用 px ,但是这样不能实现自适应布局,所以我们需要引入一个新的单位: vmin 。

vmin :视口宽度 vw 和高度 vh 两者之间的最小值。

其实,有 vmin 自然就会有 vmax , vmax 意为视口宽度 vw 和高度 vh 两者之间的最大值。

vw 我们都理解,是当前设备宽度的1%,即1vw就是设备宽度的1%,50vw就是设备宽度的50%( vh 同理)

vmin 怎么理解呢?拆一下,看成 v + min ,前面的 v 还是 vw 中的 v , min 则是 w 和 h 中的最小值,这样一来, vmin就能理解为当前设备最短边的1% ( vmax 则是最长边的1%),是不是立马就懂啦?50vmin就是最短边的一半,100vmin就是最短边的全部。

什么时候会用到这两个单位呢?

案例1:一个总能展示在屏幕的正方形(如上图左边**区域)可以这样定义:

案例2:一个以屏幕最长边为边长的正方形(如上图右边**区域)可以这样定义:

所以,我们在小程序中使用 vmin 作为长度单位就能保证所有元素都能正常展示,也可以适应各种尺寸的屏幕了。

但是这样一来,写CSS的时候不就很麻烦?我们想实现一个竖屏状态下是200rpx 50rpx的按钮,在横屏状态下使用 vmin 做单位的话,宽高各是多少呢?这涉及 rpx 和 vmin 的单位换算,所以我们需要定义一个转换函数帮助我们处理这些转换逻辑。

这篇文章 介绍了如何在微信小程序中使用SCSS,这里我们使用SCSS定义该函数,:

于是,横屏页面下,我们可以这样定义一个按钮使之做到自适应:

最终渲染出来的结果是:

你学废了吗?

微信搜索「 熊猫活动助理 」进入体验。

小程序中的抽奖界面使用了横屏模式,可以进入小程序体验一下,具体 *** 作可参考 《如何制作一个抽奖点名工具》 。

一个认证的微信小程序账号,只能开发一个小程序;

一个公司营业执照,最多可以认证50个小程序账号;

一个个体工商户营业执照,最多可以认证5个小程序账号;

公司主体下认证的公众号,最多可以免费认证10个小程序账号;

目前微信小程序非常火热,它是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用,使用特别方便。关于制作微信小程序的价格,其实是根据小程序的制作方法来定,其中大致分为两种情况。第一种:定制开发公司,但是这种开发价位较高,上万,甚至十几万都有,还有就是开发周期较长,几个月,或者更长。第二种:也是目前比较主流额一种小程序开发方式,是选择正规的第三方公司来进行开发,价格在几千到上万之间,第三方开发小程序不仅速度快,而且功能多,无需开发,快速授权,能够在短时间内让商家的小程序商家,而且功能和营销工具都非常的丰富。当然,也可以结合自身情况来进行选择开发公司。但是切记,选择小程序开发平台,千万不要贪图便宜,找哪些听都没听说过的小公司,这样做是不靠谱,很有可能到头来得不偿失,需要谨慎选择。

以上就是关于微信小程序横屏状态下的自适应实践(尺寸单位vmin)全部的内容,包括:微信小程序横屏状态下的自适应实践(尺寸单位vmin)、一个认证微信小程序能开发多少小程序、微信小程序价格大约是多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9594801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存