创建菜单

要为项目创建菜单,使用 AdminApp 对象的 set_menu 函数:

app.set_menu([ ... a list of menu items ...])

the set_menu method takes an array of MenuItem objects:

class adminui.MenuItem(name, url='', icon=None, auth_needed=None, children=[])

表示菜单项

参数:
  • name (str) – 菜单的标题
  • url (str, optional) – 菜单将导航到的 URL。默认值为””。
  • icon (str, optional) – 菜单的图标。请参阅https://ant.design/components/icon/。默认值为”无”。
  • auth_needed (str, optional) – the permission needed for user to access this page. e.g. ‘user’ or ‘admin’
  • children (list, optional) – 如果菜单具有子菜单,则设置此选项。默认值为 []

您可以嵌套”菜单”以创建子菜单。下面是一个完整的示例:

app.set_menu(
    [
        MenuItem('Home', '/', icon="dashboard", children=[
            MenuItem('New Item', '/new', icon="plus"),
            MenuItem('Search for Item', '/search', icon="search"),
            MenuItem('Admin', '/admin', icon="setting")
        ]),
        MenuItem('About', '/about', icon="info-circle")
    ]
)

它看起来像这样:

_images/menu_screenshot.png