Logo FluentUI

PageRouter QML Type

一个用于路由和页面导航的组件。. More...

Import Statement: import FluentUI.Controls 1.0

Properties

Signals

Methods

  • void go(string path, var argument)
  • string toUrl(string path)

Detailed Description

`PageRouter` 组件管理一组路径和对应的页面 URL,提供导航和路径解析功能。它允许将路径与 URL 映射,并通过信号 `sendRouter` 触发导航操作。

示例用法:

 PageRouter {
 routes: {
  "home": "HomePage.qml",
  "settings": { url: "SettingsPage.qml" }
 }

 onSendRouter: {
  console.log("Navigating to:", val, "with argument:", argument);
  // 实际的导航逻辑处理
 }

 // 导航到 "home" 页面
 control.go("home");
 }

Property Documentation

routes : var

用于路径到 URL 的映射。路径是字符串,URL 是对应页面的路径或对象。


Signal Documentation

void sendRouter(string val, var argument)

触发导航事件,发送路径和相关参数。

Note: The corresponding handler is onSendRouter.


Method Documentation

void go(string path, var argument = {})

根据指定路径进行导航,`argument` 是可选的额外参数。


string toUrl(string path)

将路径转换为对应的 URL。如果路径未找到或 URL 类型不支持,则抛出错误。