c77fb700创建于 2025年1月16日历史提交
import FolderItem from './FolderItem';

@Component
export default struct Folder {
  @State images: Array<Resource> = new Array<Resource>($r('app.media.img_test_1'), $r('app.media.img_test_2'), $r('app.media.img_test_3'));
  @Link isOpen: boolean;

  build() {
    Column() {
      Grid() {
        ForEach(this.images, (image: Resource, i: number) => {
          ForEach(this.images, (image: Resource, index: number) => {
            GridItem() {
              FolderItem({ isOpen: $isOpen, img: image, name: `${(index + 1) + i * this.images.length}` })
            }
          }, (image: Resource, index: number) => index.toString())
        }, (image: Resource, index: number) => index.toString())
      }
      .columnsTemplate('1fr 1fr 1fr')
      .rowsTemplate('1fr 1fr 1fr')
      .rowsGap(this.isOpen ? 3 : 0)
      .rowsGap(this.isOpen ? 9 : 0)
      .padding(this.isOpen ? 12 : 6)
      .borderRadius(10)
      .backgroundColor('#99ffffff')
    }
  }
}