跳到主要内容
版本:2.21

备份数据列表操作菜单

此扩展点用于扩展备份数据列表的操作菜单项。

备份数据列表操作菜单

定义方式

export default definePlugin({
  extensionPoints: {
    "backup:list-item:operation:create": (
      backup: Ref<Backup>
    ): OperationItem<Backup>[] | Promise<OperationItem<Backup>[]> => {
      return [
        {
          priority: 10,
          component: markRaw(VDropdownItem),
          props: {},
          action: (item?: Backup) => {
            // do something
          },
          label: "foo",
          hidden: false,
          permissions: [],
          children: [],
        },
      ];
    },
  },
});
OperationItem
export interface OperationItem<T> {
  priority: number;                 // 排序优先级
  component: Raw<Component>;        // 菜单项组件
  props?: Record\<string, unknown\>;  // 菜单项组件属性
  action?: (item?: T) => void;      // 菜单项点击事件
  label?: string;                   // 菜单项标题
  hidden?: boolean;                 // 菜单项是否隐藏
  permissions?: string[];           // 菜单项 UI 权限
  children?: OperationItem<T>[];    // 子菜单项
}