当前位置: 首页 > news >正文

HarmonyOS:GridObjectSortComponent(两个Grid之间网格元素交换)

一、概述

网格对象的编辑排序是用于网格对象的编辑、拖动排序、新增和删除。

说明
该组件从API Version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

二、导入模块

import { GridObjectSortComponent, GridObjectSortComponentItem, GridObjectSortComponentOptions, GridObjectSortComponentType } from '@kit.ArkUI'

三、子组件

四、属性

不支持通用属性。

五、GridObjectSortComponent

GridObjectSortComponent({options: GridObjectSortComponentOptions, dataList: Array, onSave: (select: Array, unselect: Array) => void, onCancel: () => void })

装饰器类型:@Component

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称类型必填装饰器类型说明
optionsGridObjectSortComponentOptions@Prop 组件配置信息。
dataListArray<GridObjectSortComponentItem>-传入的数据,最大长度为50,数据长度超过50,只会取前50的数据。
onSave(select: Array, unselect: Array<GridObjectSortComponentItem>) => void-保存编辑排序的回调函数,返回编辑后的数据。
onCancel() => void-取消保存数据的回调。

六、GridObjectSortComponentOptions

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称类型必填说明
typeGridObjectSortComponentType组件展示形态:文字|图片+文字。
默认:GridObjectSortComponentType.text。
imageSizenumber | Resource图片的尺寸,单位vp。
取值范围:大于等于0。
默认值:56vp。
normalTitleResourceStr未编辑状态下显示的标题。
默认值:频道。
showAreaTitleResourceStr展示区域标题,第一个子标题。
默认值:长按拖动排序。
addAreaTitleResourceStr添加区域标题,第二个子标题。
默认值:点击添加。
editTitleResourceStr编辑状态下头部标题显示。
默认值:编辑。

七、GridObjectSortComponentType

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称说明
IMAGE_TEXT‘image_text’图片文字类型。
TEXT‘text’文字类型。

八、GridObjectSortComponentItem

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称类型必填说明
idnumber | string数据id序号,不可重复。
默认值:空字符串。
textResourceStr显示文本信息。
selectedboolean是否已经被添加,添加:true,未添加:false。
urlResourceStrGridObjectSortComponentType类型为IMAGE_TEXT时,需要传入图片地址。
ordernumber顺序序号。
取值范围:大于等于0。
默认值:0。

九、事件

不支持通用事件。

十、示例

网格对象的编辑排序组件基础用法,涉及对组件配置信息初始化,数据初始化,保存、取消方法的使用。

效果图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

示例TestGridObjectSortComponent.ets代码

import { GridObjectSortComponent, GridObjectSortComponentItem, GridObjectSortComponentOptions, GridObjectSortComponentType } from '@kit.ArkUI'

@Entry
@Component
struct TestGridObjectSortComponent {
  // 组件数据初始化
  @State dataList: GridObjectSortComponentItem[] = [
    {
      id: 0,
      url: $r('sys.media.ohos_save_button_filled'),
      text: '下载',
      selected: true,
      order: 3
    },
    {
      id: 1,
      url: $r('sys.media.ohos_ic_public_web'),
      text: '网路',
      selected: true,
      order: 9
    },
    {
      id: 2,
      url: $r('sys.media.ohos_ic_public_video'),
      text: '视频',
      selected: false,
      order: 1
    }
  ]

  // 组件配置信息初始化
  @State option: GridObjectSortComponentOptions = {
    type: GridObjectSortComponentType.IMAGE_TEXT,
    imageSize: 45,
    normalTitle: '菜单',
    editTitle: '编辑',
    showAreaTitle: '长按拖动排序',
    addAreaTitle: '点击添加'
  }

  build() {
    Column() {
      GridObjectSortComponent({
        options: this.option,
        dataList: this.dataList,
        // 保存编辑排序的回调函数,返回编辑后的数据。
        onSave: (
          select: Array<GridObjectSortComponentItem>,
          unselect: Array<GridObjectSortComponentItem>
        ) => {
          // save ToDo
          console.log("保存编辑排序的回调函数 onSave")
        },
        // 取消保存数据的回调。
        onCancel: () =>{
          // cancel ToDo
          console.log("取消保存数据的回调 onCancel")
        }
      })
    }
  }
}

相关文章:

  • 微软下一个大更新:Windows 11 25H2或已在路上!
  • CSS(八)
  • Linux笔记---动静态库(使用篇)
  • 全书测试:《C++性能优化指南》
  • 如何在 Postman 中配置并发送 JSON 格式的 POST 请求?
  • ‌国产芯片解析:龙迅HDMI发射机系列产品详解
  • 【C++】内存模型分析
  • Cherry Studio开源程序 是一个支持多个LLM提供商的桌面客户端。支持 deepseek-r1,可在 Windows、Mac 和 Linux 上使用
  • 数据库基础知识点(系列六)
  • 遍历整个列表
  • 天梯赛测试题2(L1答案及其解析)
  • .netCore的winform程序如何调用webapi
  • 软考笔记——软件工程基础知识
  • 未来技术的发展趋势与影响分析
  • dji飞行控制
  • AOA(到达角度)与TOA(到达时间)两个技术的混合定位,MATLAB例程,自适应基站数量,三维空间下的运动轨迹,滤波使用UKF(无迹卡尔曼滤波)
  • 7.5 窗体事件
  • [学成在线]07-视频转码
  • 链表-LeetCode
  • viewModelScope.launch(Dispatchers.IO)和withContext(Dispatchers.IO)
  • 一条铺过11年时光的科学红毯,丈量上海科创的“长宽高”
  • 查幽门螺杆菌的这款同位素长期被海外垄断,秦山核电站实现突破
  • 恒生银行回应裁员传闻:受影响的员工数目占银行核心业务员工总数约1%
  • ESG考证虚火:相比证书,知识结构+实战经验更重要
  • 新任国防部新闻发言人蒋斌正式亮相
  • 上海静安将发放七轮文旅消费券,住宿券最高满800元减250元