我有一个现有的应用程序(在 WebGuiToolkit.org 中编写),我正在尝试在其中嵌入一个 Vaadin 14 页面。
我看过几个 Vaadin 8 指南,比如
但没有 Vaadin 14 的指南或帮助。我正在使用 Flow。 (Vaadin 10+ 指南也会有所帮助。)
将 Vaadin 集成到另一个页面需要什么? IFRAME可以做到吗? Vaadin 也可以在没有 iframe 的同一 HTML 页面上使用吗?
感谢任何提示。
最佳答案
您可以使用 iframe 来实现,是的 - 这应该只是标准的 iframe 用法。如果您想在没有 iframe 的页面内插入 Vaadin 14 应用程序,您可以导出 Web 组件,这确实会在一定程度上限制功能 - 本质上,您需要放弃使用 @Routes(因为 Vaadin 不再控制页面的顶级导航)。这里有导出 Web 组件的教程:https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-exporter
本质上,您需要创建一个新类来扩展 WebComponentExporter,并使用您将要导出的组件的通用类型,如下所示:
public class LoginFormExporter
extends WebComponentExporter<LoginForm> {
public LoginFormExporter() {
super("login-form"); // you need to call the super constructor with a tag name
}
@Override
protected void configureInstance(
WebComponent<LoginForm> webComponent,
LoginForm form) {
// add initial configuration actions here
}
您还需要加载自定义组件的 JavaScript 文件以及(可能)polyfill,然后您可以使用 <custom-tag>
(或 <login-form>
,在上面的示例中)在任何网页内。
关于vaadin - 在 Vaadin 14 中,如何将我的 Vaadin 页面嵌入到另一个网页中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67414997/