响应显示区域变化

    从小程序基础库版本 开始,小程序在手机上支持屏幕旋转。使小程序中的页面支持屏幕旋转的方法是:在 的 window 段中设置 "pageOrientation": "auto" ,或在页面 json 文件中配置 。

    以下是在单个页面 json 文件中启用屏幕旋转的示例。

    代码示例:

    如果页面添加了上述声明,则在屏幕旋转时,这个页面将随之旋转,显示区域尺寸也会随着屏幕旋转而变化。

    在 iPad 上启用屏幕旋转支持

    从小程序基础库版本 2.3.0 开始,在 iPad 上运行的小程序可以支持屏幕旋转。使小程序支持 iPad 屏幕旋转的方法是:在 中添加 "resizable": true

    代码示例:

    如果小程序添加了上述声明,则在屏幕旋转时,小程序将随之旋转,显示区域尺寸也会随着屏幕旋转而变化。注意:在 iPad 上不能单独配置某个页面是否支持屏幕旋转。

    有时,对于不同尺寸的显示区域,页面的布局会有所差异。此时可以使用 media query 来解决大多数问题。

    有时,仅仅使用 media query 无法控制一些精细的布局变化。此时可以使用 js 作为辅助。

    在 js 中读取页面的显示区域尺寸,可以使用 。

    页面尺寸发生改变的事件,可以使用页面的 onResize 来监听。对于自定义组件,可以使用 resize 生命周期来监听。回调函数中将返回显示区域的尺寸信息。(从基础库版本 2.4.0 开始支持。)

    代码示例:

    Bug & tips: