1 Star 0 Fork 0

ScenarioSamples/weixin9gongge

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

微信图片九宫格demo

介绍

本示例基于Grid网格容器实现图片九宫格展示功能,使用swipr实现图片滑动预览功能。

效果预览

图片名称

使用说明

打开页面,展示九宫格图片。点击图片,进入该图片的滑动展示页面。在该页面中可以通过滑动切换图片位置,切换图片。

实现思路

  1. 通过Grid网格容器构造图片九宫格,通过Navigation组件实现点击图片后跳转到对应图片的展示页面。
Grid() {
  ForEach(this.mainViewModel.getFinancialGridData(), (item: ItemData) => {
    GridItem() {
      Column() {
        Image(item.img)
          .width(110)
          .margin({ top: 4 }).onClick(() => {
          this.pathStack.pushPathByName('Index1', item.index)
        })
      }
    }
  })
}
.backgroundColor(Color.White)
.margin({ top: 15 })
.width('100%')
.height('50%')
.borderRadius(12)
.columnsTemplate('1fr 1fr 1fr') //3列
.rowsTemplate('1fr 1fr 1fr') //3行
  1. 页面跳转以后读取图片编号,展示对应图片。
Swiper(this.swiperController) {
  ForEach(this.mainViewModel.getFinancialGridData(), (item: ItemData) => {
    Image(item.img)
      .width('90%')
      .height('90%')
      .margin({ top: 4 })
      .onClick(() => {
        this.pageStack.clear()
      })
  })
}

工程目录

entry
src/main/ets/
|---common
|   |---ItemData.ets
|   |---MainViewModel.ets
|   |---MyDataSource.ets
|---entryability
|   |---EntryAbility.ets
|---pages
|   |---Index.ets                   // 入口页面
|   |---Index1.ets                  

一份简单的问卷反馈

亲爱的Harmony Next开发者,您好!
为了协助您高效开发,提高鸿蒙场景化示例的质量,希望您在浏览或使用后抽空填写一份简单的问卷,我们将会收集您的宝贵意见进行优化

点击此处填写问卷

空文件

简介

【鸿蒙 Harmony Next 示例 代码】用于图片展示,根据九宫格格式最多展示九张图片,可以点击查看详情等功能。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/scenario-samples/weixin9gongge.git
git@gitee.com:scenario-samples/weixin9gongge.git
scenario-samples
weixin9gongge
weixin9gongge
master

搜索帮助