媒體查詢
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import mediaquery from '@system.mediaquery';
mediaquery.matchMedia
matchMedia(condition: string): MediaQueryList
根據媒體查詢條件,創建MediaQueryList對象。
系統能力: SystemCapability.ArkUI.ArkUI.Full
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
condition | string | 是 | 用于查詢的條件。 |
返回值:
參數類型 | 說明 |
---|---|
MediaQueryList | 表示創建MediaQueryList對象的屬性,詳情見下表 MediaQueryList說明。 |
示例:
export default {
matchMedia() {
var mMediaQueryList = mediaquery.matchMedia('(max-width: 466)');
},
}
MediaQueryEvent
定義MediaQuery事件。
系統能力: SystemCapability.ArkUI.ArkUI.Full
名稱 | 參數類型 | 必填 | 說明 |
---|---|---|---|
matches | boolean | 是 | 匹配結果。 |
MediaQueryList
定義MediaQuery列表信息。
屬性
系統能力: 以下各項對應的系統能力均為SystemCapability.ArkUI.ArkUI.Full
名稱 | 參數類型 | 必填 | 說明 |
---|---|---|---|
media | string | 否 | 序列化媒體查詢條件,該參數為只讀。 |
matches | boolean | 是 | 匹配結果。 |
onchange
onchange?: (matches: boolean) => void
matches狀態變化時的執行函數。
系統能力: SystemCapability.ArkUI.ArkUI.Full
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
matches | boolean | 是 | matches狀態變化時值。 |
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);
審核編輯 黃宇
-
鴻蒙
+關注
關注
57文章
2371瀏覽量
42911
發布評論請先 登錄
相關推薦
評論