W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
提供在給定范圍內(nèi)選擇評分的組件。
該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。
Rating(options?: { rating: number, indicator?: boolean })
從API version 9開始,該接口支持在ArkTS卡片中使用。
參數(shù):
參數(shù)名 | 參數(shù)類型 | 必填 | 參數(shù)描述 |
---|---|---|---|
rating | number | 是 | 設(shè)置并接收評分值。 默認值:0 取值范圍: [0, stars] 小于0取0,大于stars取最大值stars。 |
indicator | boolean | 否 | 設(shè)置評分組件作為指示器使用,不可改變評分。 默認值:false, 可進行評分 說明: indicator=true時,默認組件高度height=12.0vp,組件width=height * stars。 indicator=false時,默認組件高度height=28.0vp,組件width=height * stars。 |
名稱 | 參數(shù)類型 | 描述 |
---|---|---|
stars | number | 設(shè)置評分總數(shù)。 默認值:5 從API version 9開始,該接口支持在ArkTS卡片中使用。 說明: 設(shè)置為小于0的值時,按默認值顯示。 |
stepSize | number | 操作評級的步長。 默認值:0.5 從API version 9開始,該接口支持在ArkTS卡片中使用。 說明: 設(shè)置為小于0.1的值時,按默認值顯示。 取值范圍為[0.1, stars]。 |
starStyle | { backgroundUri: string, foregroundUri: string, secondaryUri?: string } | backgroundUri:未選中的星級的圖片鏈接,可由用戶自定義或使用系統(tǒng)默認圖片。 foregroundUri:選中的星級的圖片路徑,可由用戶自定義或使用系統(tǒng)默認圖片。 secondaryUri:部分選中的星級的圖片路徑,可由用戶自定義或使用系統(tǒng)默認圖片。 從API version 9開始,該接口支持在ArkTS卡片中使用。 說明: startStyle屬性所支持的圖片類型能力參考Image組件。 支持加載本地圖片和網(wǎng)絡(luò)圖片,暫不支持PixelMap類型和Resource資源。 默認圖片加載方式為異步,暫不支持同步加載。 設(shè)置值為undefined或者空字符串時,rating會選擇加載系統(tǒng)默認星型圖源。 |
rating寬高為[width, height]時,單個圖片的繪制區(qū)域為[width / stars, height]。
為了指定繪制區(qū)域為方形,建議自定義寬高時采取[height * stars, height], width = height * stars的方式。
名稱 | 功能描述 |
---|---|
onChange(callback:(value: number) => void) | 操作評分條的評星發(fā)生改變時觸發(fā)該回調(diào)。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
- // xxx.ets
- @Entry
- @Component
- struct RatingExample {
- @State rating: number = 3.5
- build() {
- Column() {
- Column() {
- Rating({ rating: this.rating, indicator: false })
- .stars(5)
- .stepSize(0.5)
- .margin({ top: 24 })
- .onChange((value: number) => {
- this.rating = value
- })
- Text('current score is ' + this.rating)
- .fontSize(16)
- .fontColor('rgba(24,36,49,0.60)')
- .margin({ top: 16 })
- }.width(360).height(113).backgroundColor('#FFFFFF').margin({ top: 68 })
- Row() {
- Image('common/testImage.jpg')
- .width(40)
- .height(40)
- .borderRadius(20)
- .margin({ left: 24 })
- Column() {
- Text('Yue')
- .fontSize(16)
- .fontColor('#182431')
- .fontWeight(500)
- Row() {
- Rating({ rating: 3.5, indicator: false }).margin({ top: 1, right: 8 })
- Text('2021/06/02')
- .fontSize(10)
- .fontColor('#182431')
- }
- }.margin({ left: 12 }).alignItems(HorizontalAlign.Start)
- Text('1st Floor')
- .fontSize(10)
- .fontColor('#182431')
- .position({ x: 295, y: 8 })
- }.width(360).height(56).backgroundColor('#FFFFFF').margin({ top: 64 })
- }.width('100%').height('100%').backgroundColor('#F1F3F5')
- }
- }
- // xxx.ets
- @Entry
- @Component
- struct RatingExample {
- @State rating: number = 3.5
- build() {
- Column() {
- Rating({ rating: this.rating, indicator: false })
- .stars(5)
- .stepSize(0.5)
- .starStyle({
- backgroundUri: '/common/imag1.png', // common目錄與pages同級
- foregroundUri: '/common/imag2.png',
- secondaryUri: '/common/imag3.png'
- })
- .margin({ top: 24 })
- .onChange((value: number) => {
- this.rating = value
- })
- Text('current score is ' + this.rating)
- .fontSize(16)
- .fontColor('rgba(24,36,49,0.60)')
- .margin({ top: 16 })
- }.width('100%').height('100%').backgroundColor('#F1F3F5')
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: