鸿蒙语言基础类库:system.mediaquery 媒体查询

电子说

1.3w人已加入

描述

媒体查询

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • 从API Version 7 开始,该接口不再维护,推荐使用新接口[@ohos.mediaquery]。
  • 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import mediaquery from '@system.mediaquery';

mediaquery.matchMedia

matchMedia(condition: string): MediaQueryList

根据媒体查询条件,创建MediaQueryList对象。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
conditionstring用于查询的条件。

返回值:

参数类型说明
MediaQueryList表示创建MediaQueryList对象的属性,详情见下表 MediaQueryList说明。

示例:

export default {    
  matchMedia() {        
    var mMediaQueryList = mediaquery.matchMedia('(max-width: 466)');    
  },
}

MediaQueryEvent

定义MediaQuery事件。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称参数类型必填说明
matchesboolean匹配结果。

MediaQueryList

定义MediaQuery列表信息。

属性

系统能力: 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full

名称参数类型必填说明
mediastring序列化媒体查询条件,该参数为只读。
matchesboolean匹配结果。

onchange

onchange?: (matches: boolean) => void

matches状态变化时的执行函数。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
matchesbooleanmatches状态变化时值。

MediaQueryList.addListener

addListener(callback: (event: MediaQueryEvent) => void): void

给MediaQueryList添加回调函数,回调函数应在onShow生命周期之前添加,即需要在onInit或onReady生命周期里添加。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
callback(event: MediaQueryEvent) => void匹配条件发生变化的响应函数。

示例:

mMediaQueryList.addListener(maxWidthMatch);

MediaQueryList.removeListener

removeListener(callback: (event: MediaQueryEvent) => void): void

移除MediaQueryList中的回调函数。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

鸿蒙

参数名HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿类型必填说明
callback(event: MediaQueryEvent) => void)匹配条件发生变化的响应函数。

示例:

mMediaQueryList.removeListener(maxWidthMatch);

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分