媒體查詢
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
導(dǎo)入模塊
import mediaquery from '@system.mediaquery';
mediaquery.matchMedia
matchMedia(condition: string): MediaQueryList
根據(jù)媒體查詢條件,創(chuàng)建MediaQueryList對(duì)象。
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| condition | string | 是 | 用于查詢的條件。 |
返回值:
| 參數(shù)類型 | 說(shuō)明 |
|---|---|
| MediaQueryList | 表示創(chuàng)建MediaQueryList對(duì)象的屬性,詳情見(jiàn)下表 MediaQueryList說(shuō)明。 |
示例:
export default {
matchMedia() {
var mMediaQueryList = mediaquery.matchMedia('(max-width: 466)');
},
}
MediaQueryEvent
定義MediaQuery事件。
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full
| 名稱 | 參數(shù)類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| matches | boolean | 是 | 匹配結(jié)果。 |
MediaQueryList
定義MediaQuery列表信息。
屬性
系統(tǒng)能力: 以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.ArkUI.ArkUI.Full
| 名稱 | 參數(shù)類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| media | string | 否 | 序列化媒體查詢條件,該參數(shù)為只讀。 |
| matches | boolean | 是 | 匹配結(jié)果。 |
onchange
onchange?: (matches: boolean) => void
matches狀態(tài)變化時(shí)的執(zhí)行函數(shù)。
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| matches | boolean | 是 | matches狀態(tài)變化時(shí)值。 |
MediaQueryList.addListener
addListener(callback: (event: MediaQueryEvent) => void): void
給MediaQueryList添加回調(diào)函數(shù),回調(diào)函數(shù)應(yīng)在onShow生命周期之前添加,即需要在onInit或onReady生命周期里添加。
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full
參數(shù):
| 參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | (event: MediaQueryEvent) => void | 是 | 匹配條件發(fā)生變化的響應(yīng)函數(shù)。 |
示例:
mMediaQueryList.addListener(maxWidthMatch);
MediaQueryList.removeListener
removeListener(callback: (event: MediaQueryEvent) => void): void
移除MediaQueryList中的回調(diào)函數(shù)。
系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full
參數(shù):

參數(shù)名HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| callback | (event: MediaQueryEvent) => void) | 是 | 匹配條件發(fā)生變化的響應(yīng)函數(shù)。 |
示例:
mMediaQueryList.removeListener(maxWidthMatch);
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙開(kāi)發(fā)-ArkUI框架實(shí)戰(zhàn)【日歷應(yīng)用 】
鴻蒙原生應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言基礎(chǔ)類庫(kù)概述
媒體查詢詳解
HarmonyOS應(yīng)用開(kāi)發(fā)-eTS-媒體查詢
HarmonyOS語(yǔ)言基礎(chǔ)類庫(kù)開(kāi)發(fā)指南上線啦!
鴻蒙開(kāi)發(fā)UI界面——@ohos.mediaquery (媒體查詢)
鴻蒙開(kāi)發(fā)接口UI界面:【@ohos.mediaquery (媒體查詢)】
鴻蒙語(yǔ)言基礎(chǔ)類庫(kù):system.bluetooth 藍(lán)牙
鴻蒙語(yǔ)言基礎(chǔ)類庫(kù):system.mediaquery 媒體查詢
評(píng)論