精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony使用Swiper組件實現輪播圖

系統 OpenHarmony
OpenHarmony可以使用Swiper輪播組件實現輪播圖。本例基于橘子購物示例應用,為大家介紹輪播組件Swiper,該組件提供滑動輪播顯示的能力。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

場景說明

輪播圖是一個在固定區域內輪流展示多張圖片或文本信息的組件。輪播圖會在預設時間間隔內,自動或手動切換到下一張圖片。輪播圖的應用場景包括首頁輪播圖、圖片展示、廣告推廣和新聞資訊等,作用主要是通過多張圖片的切換,提高頁面的信息密度,增加視覺沖擊力,為用戶呈現更全面、更直觀的信息。OpenHarmony可以使用Swiper輪播組件實現輪播圖。

本例基于橘子購物示例應用,為大家介紹輪播組件Swiper,該組件提供滑動輪播顯示的能力。

效果呈現

橘子購物示例應用首頁輪播圖的實現效果如下:

OpenHarmony使用Swiper組件實現輪播圖-開源基礎軟件社區OpenHarmony使用Swiper組件實現輪播圖-開源基礎軟件社區

開發實現

在橘子購物示例應用中,輪播圖實現的核心代碼位于:OrangeShopping/feature/navigationHome/src/main/ets/components/home/Swiper.ets。

橘子購物示例應用中輪播圖部分代碼如下:

import { INDEX_DATA } from '../../mock/ProductsData'

@Component
export struct SwiperComponent {
  @StorageProp('curBp') curBp: string = 'md'

  build() {
    Swiper() {
      ForEach(INDEX_DATA, item => {
        Image(item.img)
          .objectFit(ImageFit.Cover)
          .width('100%')
          .height('100%')
          .borderRadius(16)
      })
    }
    .padding({ left: 12, right: 12 })
    .height(170)
    .autoPlay(true)
    .itemSpace(20)
    .displayCount(this.curBp === 'sm' ? 1 : this.curBp === 'md' ? 2 : 3)
    .indicatorStyle({
      selectedColor: $r('app.color.red'),
      color: $r('app.color.white')
    })
  }
}

接下來,我們一起學習下這些代碼。

組件代碼

在上述代碼中,在Swiper組件中通過ForEach函數遍歷INDEX_DATE這個SwiperModel數組,將每一個SwiperModel對象中的圖片用Image組件展示出來。

另外,通過Swiper的.displayCount()屬性對不同尺寸的窗口設置不同的每頁子組件顯示個數。此處狀態變量curBp被StorageProp裝飾器所裝飾,將與AppStorage建立單向數據綁定,該狀態變量的值將使用AppStorage中的值進行初始化,AppStorage中的屬性值的更改會導致綁定的UI組件進行狀態更新。裝飾器在這里不做贅述,有興趣可以查看文檔:應用級變量的狀態管理 · HarmonyOS應用開發。

對于屏幕尺寸進行說明:xs代表最小寬度類型設備,sm代表小屏,md代表中屏,lg代表大屏。

代碼中涉及到的Swiper組件的特有屬性用法如下,如果需要詳細了解輪播組件,可以查看:輪播組件(Swiper) · 開發指南。也可以查閱Swiper容器組件 · HarmonyOS應用開發了解更多Swiper組件屬性。

名稱

參數類型

描述

autoPlay

boolean

子組件是否自動播放,自動播放狀態下,導航點不可操作。默認值:false

itemSpace

number | string

設置子組件與子組件之間間隙。默認值:0

displayCount8+

number | string

設置一頁中顯示子組件的個數,設置為“auto”時等同于SwiperDisplayMode.AutoLinear的顯示效果。默認值:1

indicatorStyle8+

{left?: Length,top?: Length,right?: Length,bottom?: Length,size?: Length,mask?: boolean,color?: ResourceColor,selectedColor?: ResourceColor}

設置導航點樣式:- left: 設置導航點距離Swiper組件左邊的距離。- top: 設置導航點距離Swiper組件頂部的距離。- right: 設置導航點距離Swiper組件右邊的距離。- bottom: 設置導航點距離Swiper組件底部的距離。- size: 設置導航點的直徑。- mask: 設置是否顯示導航點蒙層樣式。- color: 設置導航點的顏色。- selectedColor: 設置選中的導航點的顏色。

輪播圖少不了和Image組件打交道,如果想要了解更多Image組件屬性,請查閱:Image-基礎組件 · HarmonyOS應用開發;如果想要獲取Image組件的使用示例,請查閱:顯示圖片(Image) · OpenHarmony/docs - Gitee.com。

橘子購物示例應用輪播組件中涉及的Image組件的特有屬性用法如下:

名稱

參數類型

默認值

描述

objectFit

ImageFit

Cover

設置圖片的縮放類型。

其中,ImageFit參數包含如下選項:

名稱

描述

Contain

保持寬高比進行縮小或者放大,使得圖片完全顯示在顯示邊界內。

Cover

保持寬高比進行縮小或者放大,使得圖片兩邊都大于或等于顯示邊界。

Auto

自適應顯示

Fill

不保持寬高比進行放大縮小,使得圖片充滿顯示邊界。

ScaleDown

保持寬高比顯示,圖片縮小或者保持不變。

None

保持原有尺寸顯示。

導入和導出

export:在聲明時將 SwiperComponent 這個組件導出,導出的組件可以被其他ets文件導入。

import:首行使用import從相對路徑../../mock/ProductsData這個文件中導入INDEX_DATA常量數組

export const INDEX_DATA: Array<SwiperModel> = [
  { id: 0, img: $r('app.media.banner_movie1') },
  { id: 1, img: $r("app.media.banner_movie3") },
  { id: 2, img: $r('app.media.banner_movie1') },
  { id: 3, img: $r("app.media.banner_movie3") }
]

SwiperModel的定義,用于構建一個輪播對象實例。

export class SwiperModel {
  constructor(public id: number, public img: Resource) {
    this.id = id
    this.img = img
  }
}

資源的分類與訪問

應用開發中使用的各類資源文件,需要放入特定子目錄中存儲管理。resources目錄包括三大類目錄,一類為base目錄,一類為限定詞目錄,還有一類為rawfile目錄。stage模型多工程情況下共有的資源文件放到AppScope下的resources目錄,base目錄默認存在。

base目錄的二級子目錄為資源組目錄,用于存放字符串、顏色、布爾值等基礎元素,以及媒體、動畫、布局等資源文件。

在工程中,通過$r('app.type.name')的形式引用應用資源,$r是一個全局函數,接收一個字符串路徑并返回這個資源文件。app代表應用內resources目錄中定義的資源;type代表資源類型(或資源的存放位置),可以取“color”、“float”、“string”、“plural”、“media”,name代表資源命名,由開發者定義資源時確定。

應用使用某資源時,系統會根據當前設備狀態優先從相匹配的限定詞目錄中尋找該資源。只有當resources目錄中沒有與設備狀態匹配的限定詞目錄,或者在限定詞目錄中找不到該資源時,才會去base目錄中查找。rawfile是原始文件目錄,不會根據設備狀態去匹配不同的資源。

本例中對圖片的引用 "app.media.banner_movie1" 和對顏色的引用$r('app.color.white'),分別對應resources/base/media/banner_movie1.png這張圖片和resources/base/element/color.json這個json文件中的white顏色值。

關于資源的分類與訪問,此處不做詳細描述。官方資料見參考文檔:資源分類與訪問 · HarmonyOS應用開發。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2018-01-08 16:19:04

微信程序輪播圖

2016-12-01 09:24:56

Android

2018-04-16 14:39:10

Vue輪播切換

2022-09-19 19:16:42

輪播圖has

2022-03-11 20:31:35

canvasHarmony鴻蒙

2024-06-11 00:00:00

前端輪播圖硬件

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2022-07-26 14:40:42

ArkUIJS

2022-09-15 15:04:16

ArkUI鴻蒙

2023-08-24 16:45:16

應用開發父自定義組件

2022-09-02 15:17:04

ArkUI鴻蒙

2015-07-21 12:30:15

Swift輪播圖無限循環

2022-06-16 09:55:58

css輪播圖

2022-08-17 16:38:46

WLAN接口組件功能

2022-02-14 14:14:02

鴻蒙數據可視化JS

2021-03-10 15:03:40

鴻蒙HarmonyOS應用

2024-08-15 08:56:17

2023-08-25 09:17:38

2022-06-01 22:35:25

滑桿組件鴻蒙
點贊
收藏

51CTO技術棧公眾號

av在线天堂| 蜜臀99久久精品久久久久小说| 午夜电影一区| 精品国产老师黑色丝袜高跟鞋| 久久涩涩网站| 一个人看的www日本高清视频| 午夜久久久久| 亚洲免费成人av电影| 天堂av2020| wwwwxxxx在线观看| 国产女人水真多18毛片18精品视频| 国产日本欧美一区二区三区在线| 九九九在线视频| 国内精品视频在线观看| 欧美大片国产精品| www.涩涩涩| 蜜桃视频在线观看免费视频| √…a在线天堂一区| 精品国产一区二区三| 一区二区三区www污污污网站| 伊人成人在线视频| 日韩小视频在线观看| 呦呦视频在线观看| 日韩成人18| 欧美日韩午夜精品| 国产黄色一级网站| 欧美一卡二卡| 综合精品久久久| 欧美一区二区综合| 男人的天堂a在线| 精品一区二区三区香蕉蜜桃| 日韩av免费看网站| 日本五十路女优| 中文字幕一区二区精品区| 亚洲三级av在线| 中文字幕乱码一区| 97久久亚洲| 7777精品伊人久久久大香线蕉的 | 国产精品suv一区| 欧美视频二区| 欧美成人第一页| 国产黄a三级三级| 国产探花在线精品| 亚洲美女又黄又爽在线观看| 亚洲欧美日韩色| 伊人精品综合| 日韩欧美aaaaaa| 99精品视频免费版的特色功能| 精品免费av在线| 91黄视频在线观看| 99免费视频观看| 日本综合字幕| 在线亚洲人成电影网站色www| 欧美精品一区免费| www.成人爱| 色综合久久88色综合天天6| 欧美 国产 综合| 最新中文字幕在线播放| 欧美三级免费观看| 黄色高清无遮挡| 欧美www.| 精品视频在线视频| 五月花丁香婷婷| 韩国三级大全久久网站| 日韩视频免费观看高清在线视频| 久草福利在线观看| 伊人精品久久| 日韩精品免费在线| av网在线播放| 国产精品99久久精品| 欧美xxxx14xxxxx性爽| 欧美精品入口蜜桃| 亚洲国产日韩欧美一区二区三区| 国语自产偷拍精品视频偷 | 日本高清在线观看| 亚洲成a人片在线不卡一二三区| 麻豆tv在线播放| 成人福利av| 精品视频一区三区九区| 深爱五月综合网| 国产精品chinese在线观看| 亚洲精品国产品国语在线| 日韩人妻无码一区二区三区| 成人激情电影在线| 久久久国产视频91| 国产一级淫片a| 久久午夜精品| 亚洲字幕在线观看| 天堂中文字幕av| 亚洲国产电影在线观看| 精品国产一区二区三区在线| 爱情岛亚洲播放路线| 在线精品视频免费观看| 亚洲av毛片在线观看| 欧美激情网址| 日韩中文字幕视频在线观看| 国产精品9191| 美女诱惑一区二区| 国产一区二区无遮挡 | 欧美激情精品久久久| 日韩欧美成人一区二区三区 | 久草免费资源站| 免费一区二区| 欧美极品少妇xxxxⅹ免费视频 | caoprom在线| 欧美三级三级三级| 国产真实乱人偷精品| 色777狠狠狠综合伊人| 国语自产精品视频在线看一大j8 | 国产成人免费视频精品含羞草妖精 | 性感少妇一区| 亚洲一区二区三区香蕉| 精品欧美不卡一区二区在线观看 | 成年丰满熟妇午夜免费视频| 深夜福利视频一区二区| 日韩亚洲欧美高清| 99精品欧美一区二区| 欧美精品1区| 国产欧美va欧美va香蕉在| 天天干视频在线| 亚洲婷婷综合色高清在线| 欧美成人xxxxx| 成人香蕉社区| 久久不射热爱视频精品| 曰批又黄又爽免费视频| 久久久久久麻豆| 免费一级特黄特色毛片久久看| 亚洲男女网站| 中文字幕九色91在线| 亚洲天堂一区在线| 成人午夜精品一区二区三区| 2021狠狠干| 人人精品久久| 中文字幕日韩在线播放| 无码人妻久久一区二区三区 | 国产精品99久久久久久有的能看| 日韩精品久久久毛片一区二区| av中文字幕在线看| 日韩女优av电影在线观看| 午夜国产福利一区二区| 久久99精品国产麻豆婷婷洗澡| 日韩欧美激情一区二区| 欧美一区 二区 三区| 亚洲男子天堂网| 亚洲精品中文字幕乱码三区91| 99久久久精品| 久久综合色视频| 日韩精品社区| 欧美亚洲视频在线看网址| 婷婷久久久久久| 狠狠色香婷婷久久亚洲精品| 国产精品久久无码| 一本久道久久综合婷婷鲸鱼| 精品综合久久久| 一区二区电影免费观看| 亚洲欧美国产另类| 波多野结衣高清视频| 中文字幕乱码日本亚洲一区二区 | 91伊人久久大香线蕉| 久久成人免费观看| 丝袜美腿综合| 国产精品人成电影在线观看| 91caoporn在线| 欧美高清www午色夜在线视频| 国精产品一区一区二区三区mba| 精品一二线国产| 少妇一晚三次一区二区三区| av不卡一区二区| 欧美在线视频在线播放完整版免费观看| 五月激情婷婷综合| 欧美在线观看视频在线| 日韩三级久久久| 风流少妇一区二区| 免费国产a级片| 成久久久网站| 99久久国产免费免费| 天天综合av| 最近2019年日本中文免费字幕| 国产剧情精品在线| 亚洲成av人片一区二区梦乃| 91成年人网站| 极品少妇一区二区| www.日本在线播放| 日韩激情免费| 国产精品免费一区二区| 第84页国产精品| 久久这里只有精品视频首页| 天堂av手机版| 欧美日韩在线精品一区二区三区激情 | 国产无限制自拍| 国产亚洲欧美日韩在线观看一区二区 | 中文字幕一区二区三区蜜月| 中文字幕一二三| 免费在线观看成人av| 四虎影院一区二区| 欧美日韩一区二区三区在线电影 | 亚洲成人你懂的| 欧美激情视频二区| 成人精品高清在线| 一道本视频在线观看| 在线 亚洲欧美在线综合一区| 亚洲人体一区| 人人精品视频| 亚洲永久在线观看| 向日葵视频成人app网址| 欧美成人亚洲成人| 成人不用播放器| 亚洲黄页视频免费观看| 国产乱叫456在线| 色香色香欲天天天影视综合网| 国产小视频在线看| 国产精品成人一区二区艾草 | 亚洲动漫第一页| 性爱在线免费视频| 91视频91自| 成人免费看片载| 精品无码三级在线观看视频| 成人小视频在线看| 激情综合在线| 亚洲熟妇无码av在线播放| 999国产精品视频| 欧美中日韩一区二区三区| 激情视频极品美女日韩| 99在线国产| 欧美久久亚洲| 91免费版网站入口| 日韩免费在线电影| 国产精品久久电影观看| sis001欧美| 欧美中在线观看| 蜜桃av在线播放| 97视频在线观看播放| 国产白丝在线观看| 久久久999国产精品| 最新av网站在线观看| 一色桃子一区二区| 国产三级在线观看| 亚洲色图25p| 国产一区电影| 亚洲欧美日韩中文视频| 日韩专区一区二区| 日韩激情第一页| 亚洲av成人精品毛片| 亚洲电影av在线| 亚洲国产精品国自产拍久久| 日韩欧美一级在线播放| www.香蕉视频| 精品国产91亚洲一区二区三区婷婷| 国产黄色大片网站| 日韩欧美久久久| 成人av一区二区三区在线观看| 欧美一区二区人人喊爽| 99久久夜色精品国产亚洲| 欧美一区二区三区不卡| 亚洲av无码一区二区三区性色| 91精品国产综合久久久久久| 国产99视频在线| 精品国产电影一区二区| 日韩一区二区三区不卡| 日韩精品在线免费| 日本中文字幕电影在线观看| 亚洲黄色av女优在线观看| 日韩电影网址| 在线观看欧美www| 久久综合网导航| 久久久久久久久久久免费 | 精品免费一区二区三区蜜桃| 日韩深夜福利| 亚洲一区尤物| 欧美精品成人| 日韩欧美视频网站| 日韩国产成人精品| 涩多多在线观看| 成人av在线播放网址| 短视频在线观看| 国产精品福利一区| 精品视频一区二区在线观看| 欧美性猛交xxx| 91av国产精品| 亚洲第一区第二区| 91电影在线播放| 欧美大片免费观看| 瑟瑟视频在线看| 国产精品久久久久久久美男| 日本在线一区二区| 国产日韩欧美亚洲一区| 成人aaaa| 2018国产在线| 久久精品国产久精国产爱| 一二三区视频在线观看| 国产欧美精品一区二区三区四区| 国产黄a三级三级| 岛国av一区二区三区| 中文字幕在线播放av| 日韩精品在线一区| 成人免费在线观看| 97国产一区二区精品久久呦| 另类一区二区三区| 精品国产一区二区三| 久久精品一区二区不卡| av动漫在线观看| 国产伦精品一区二区三区免费迷| 亚洲人人夜夜澡人人爽| 亚洲人成在线观看一区二区| 天天干在线播放| 精品三级在线看| 久久77777| 国产精品成久久久久三级| 99ri日韩精品视频| 中国人体摄影一区二区三区| 国产精品丝袜xxxxxxx| 一级日本黄色片| 国产精品成人网| 亚洲视屏在线观看| 日韩国产欧美区| 久草在线视频资源| 96sao精品视频在线观看| 国产在视频线精品视频www666| 国产不卡一区二区视频| 国产精品一卡二| 国产精品夜夜夜爽阿娇| 在线看不卡av| 国产系列电影在线播放网址| 国模吧一区二区| 一区二区三区在线免费看| 三年中国中文在线观看免费播放| 日韩电影在线一区| 熟女少妇一区二区三区| 婷婷夜色潮精品综合在线| 午夜久久久久久久久久| 久久影视免费观看| 亚洲我射av| 在线视频福利一区| 久久精品国产亚洲高清剧情介绍 | 欧美巨大另类极品videosbest| 亚洲av成人无码久久精品老人 | 99国产精品白浆在线观看免费| 久久99精品国产91久久来源| 你懂得视频在线观看| 欧美在线短视频| 国产日本在线视频| 国产成+人+综合+亚洲欧洲| 羞羞答答一区二区| 国产第一页视频| 国产丝袜在线精品| 亚洲永久精品一区| 少妇高潮久久77777| 福利一区二区| 亚洲欧美精品在线观看| 麻豆久久一区二区| 五月综合色婷婷| 欧美一卡2卡三卡4卡5免费| caopeng在线| 成人18视频| 国产精品呻吟| 一级在线观看视频| 欧美乱妇15p| 污视频网站在线免费| 动漫一区二区在线| 亚洲美女少妇无套啪啪呻吟| 国产中文字幕一区二区| 91福利视频在线| melody高清在线观看| 成人观看高清在线观看免费| 一区二区蜜桃| 中文字幕精品久久久| 欧美性生交xxxxx久久久| 不卡在线视频| 91免费观看| 另类av一区二区| 婷婷综合在线视频| 日韩欧美在线123| 欧美男男tv网站在线播放| 秋霞在线观看一区二区三区 | 91精品人妻一区二区三区四区| 亚洲国产成人va在线观看天堂 | 美日韩精品免费观看视频| 国产成人一二| 午夜免费一区二区| 亚洲色图清纯唯美| 污污网站在线免费观看| 国产精品爽爽爽爽爽爽在线观看| 888久久久| 久久精品一区二区免费播放| 欧美日韩一区不卡| 国产理论电影在线| 五月天国产一区| 成人视屏免费看| 中文字幕精品一区二区精| 欧美国产日韩视频| 国模精品一区| 丰满岳乱妇一区二区| 欧美日韩中文精品| √8天堂资源地址中文在线| 视频一区视频二区视频| 国产宾馆实践打屁股91| 日本一区二区三区久久| 久久久久久久久亚洲| 色97色成人| 欧美成人三级伦在线观看|