Skip to content

<Workspace>

INFO

<Workspace> 组件必须在 <Provider> 组件内使用。

<Workspace> 组件作为工作区,用于承载其他组件的渲染与编辑。它提供了丰富的插槽,使得开发者可以自定义页面加载状态、工具栏操作、菜单弹出等内容,提升用户体验。

使用示例

基本示例

在精简版中,<Workspace> 组件直接使用,支持自定义加载提示、工具栏操作等内容:

vue
<template>
    <Workspace>
        <!-- 加载中的自定义内容 -->
        <template #loading>页面请求中...</template>

        <!-- 工具栏自定义操作 -->
        <template #toolbar="item">
            <button @click="removeItem(item.id)">删除</button>
        </template>

        <!-- 自定义菜单弹出 -->
        <template #flowMenuPopper>
            <div>菜单-1</div>
        </template>
    </Workspace>
</template>

插槽说明

  • #loading:自定义页面加载中的显示内容,通常用于显示加载动画或提示信息,直到页面数据加载完成。
  • #toolbar:自定义工作区的工具栏内容,可以用于实现常见的操作按钮。item 参数传递当前工具栏项的相关数据。
  • #flowMenuPopper:自定义流式菜单的弹出内容。此插槽可以包含任何自定义菜单项或操作。

注意事项

  • <Provider> 组件<Workspace> 必须嵌套在 <Provider> 组件内,以确保功能正常运行并访问 Ptah 引擎所需的上下文。
  • 插槽自定义:通过插槽,您可以自定义不同的区域内容,包括加载状态、工具栏按钮、菜单等,灵活适配应用的需求。
  • 事件处理:在插槽中,您可以通过事件绑定(例如,@click)实现与外部数据或功能的交互,如删除操作等。