vaadin - 在 Vaadin 14 中,如何将我的 Vaadin 页面嵌入到另一个网页中?

标签 vaadin embedding vaadin-flow vaadin14

我有一个现有的应用程序(在 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/

相关文章:

java - Vaadin 8. 资源无法解析

Vaadin 拆分布局监听器 - 来自客户端的 div 宽度

Vaadin 8.2.0 Grid - 如何从多选复选框中删除标签

戈朗 : Type assign with another struct

python - 具有嵌入层的 PyTorch 朴素单标签分类随机失败

css - 自定义 Vaadin CRUD 编辑器宽度

java - 如何在 vaadin 中布局 Dialog 组件?

java - Vaadin 14 时间选择器 - 居中对齐

user-interface - 从 Vaadin 14 开始 Hook 新的 `UI`

html - 指定嵌入式闪存对象目录?