vaadin - 从 Vaadin (20) Flow 项目中的模板文件初始化路由器事件
问题描述
我有一个基于 Flow 的 Vaadin 20 应用程序。所有视图都是用 Java 编写的,并且路由是用 Java 设置的。我想要一个更好的导航组件,所以我为我的项目创建了一个前端 TS 模板,如frontend/src/vaadin-nav.ts
. 它有一堆<a>
用于导航目的的元素。
我的问题是,我应该如何从模板正确链接到服务器端路由?我有AboutView.java
例如@Route(value = "about", layout = MainView.class)
。如何在模板中告诉“导航到'关于'”?我尝试检查Fusion 的路由器说明,但它们要求我设置了一个带有插座的客户端路由器对象。我不想这样做,因为我已经有一个MainView.java
设置路由和出口的。
解决方案
Vaadin 20 始终使用客户端 Vaadin 路由器。在具有流视图和服务器端MainView.java
或类似视图的应用程序中,客户端路由器只是将所有路由决策委托给服务器,并将页面的根用作路由器出口。
客户端路由器拦截对本地<a href>
链接的点击(例如,不链接到单独的主机名)并将其视为路由器操作。如果没有客户端路由,则它委托给服务器。
这意味着在您的文件中<a href="about">About</a>
应该足够了。vaadin-nav.ts
推荐阅读
- vb.net - 为什么我的 Visual Basic 程序会退出?它在启动后一分钟内停止执行
- html - 使用跨越几张卡片的图表作为背景
- azure-devops - 无法在 Azure Pipelines 中有条件地下载安全文件
- php - 在特定 WooCommerce 电子邮件模板上将动态值插入文本字符串
- rust - 在 Rust 中使用引用和使用拥有值之间有区别吗?
- discord.py - Bot在while循环中发送消息
- azure-powershell - 如何使用 PowerShell 5.1 安装 AzureRM 和 AZ 模块?
- database - 如何允许某人运行我的 Oracle 函数/程序但无法查看其源代码
- php - 图片未加载 Wordpress 网站
- java - 如何在java中映射时区国家及其城市