媒体

媒体查询条件

1媒体类型 // 默认screen, 彩色屏幕 2逻辑操作符 // and、or、>、<、= 3媒体特征 // 指定设备范围, 包括设备状态、设备大小、设备名称
媒体类型 // 默认screen, 彩色屏幕 逻辑操作符 // and、or、>、<、= 媒体特征 // 指定设备范围, 包括设备状态、设备大小、设备名称

手机

 1import { mediaquery } from '@kit.ArkUI';  2  3@Entry  4@Component  5struct Page02_Media {  6 @State message: string = 'Hello World';  7 @State message2: string = 'Hello World';  8 // 检测竖屏  9 private listener = mediaquery.matchMediaSync('(orientation: landscape)') 10 private listener2 = mediaquery.matchMediaSync('(320vp <= width < 600vp)') 11 onPortrait = (mediaQueryResult: mediaquery.MediaQueryResult) => { 12 if (mediaQueryResult.matches) { 13 console.log('横屏') 14 this.message = '横屏' 15 } else { 16 console.log('竖屏') 17 this.message = '竖屏' 18 } 19 20 21 } 22 onPhone = (mediaQueryResult: mediaquery.MediaQueryResult) => { 23 if (mediaQueryResult.matches) { 24 this.message2 = '手机' 25 } else { 26 this.message2 = '其他设备' 27 } 28 } 29 30 // 给listener绑定函数 31 aboutToAppear(): void { 32 this.listener.on('change', this.onPortrait) 33 this.listener2.on('change', this.onPhone) 34 } 35 36 build() { 37 Column() { 38 Text('媒体查询') 39 Text(this.message) 40 Text(this.message2) 41 } 42 .height('100%') 43 .width('100%') 44 } 45}
import { mediaquery } from '@kit.ArkUI'; @Entry @Component struct Page02_Media { @State message: string = 'Hello World'; @State message2: string = 'Hello World'; // 检测竖屏 private listener = mediaquery.matchMediaSync('(orientation: landscape)') private listener2 = mediaquery.matchMediaSync('(320vp <= width < 600vp)') onPortrait = (mediaQueryResult: mediaquery.MediaQueryResult) => { if (mediaQueryResult.matches) { console.log('横屏') this.message = '横屏' } else { console.log('竖屏') this.message = '竖屏' } } onPhone = (mediaQueryResult: mediaquery.MediaQueryResult) => { if (mediaQueryResult.matches) { this.message2 = '手机' } else { this.message2 = '其他设备' } } // 给listener绑定函数 aboutToAppear(): void { this.listener.on('change', this.onPortrait) this.listener2.on('change', this.onPhone) } build() { Column() { Text('媒体查询') Text(this.message) Text(this.message2) } .height('100%') .width('100%') } }

Powered By 可尔物语

浙ICP备11005866号-12