我有一个Java类,它扩展了Vaadin Div类,它应该是一个Cookie警告弹出窗口(实现尚未完成):

//imports

@CssImport("css/info_popup.css")
@JsModule("js/script.js")
@Tag("info_popup")
public class CookiesDiv extends Div {

    public CookiesDiv() {
        this.setId("info_popup");

        Span span = new Span("By continuing to this site, you accept the EULA and the cookies. ");
        span.add(new Anchor("./info", "Learn more"));
        this.add(span);

        this.add(new Button("GOT IT", event -> {
            Page page = UI.getCurrent().getPage();
            this.getId().ifPresent(id -> page.executeJs("fadeOut('" + id + "')"));
        }));
    }
}

当按下‘GET IT’按钮时,就会调用一个用‘script.js’编写的JS函数,该函数为div设置动画,然后将其从页面中删除:

window.fadeOut = function(target) {
    target.style = 'animation: fade-out 0.5s ease-out 0s forwards'
    setTimeout(function() {
        target.style = 'display: none'
    }, 500)
}

我的问题是:文件已成功导入,但当我测试该按钮时,浏览器控制台抛出以下错误:"unautReferenceError:FdeOut is not fined".

我在一些论坛上看到,在Vaadin 14中,将function fadeOut(target) {}个作品更改为window.fadeOut = function(target) {}个作品,但感觉没有什么变化.

这是我的主树:

main
├───java
│   └───com
│       └───Achille004
│           └───FreeTransfer
│               ├───backend
│               │   ├───database
│               │   ├───handlers
│               │   └───security
│               └───frontend
│                   ├───css
│                   ├───js
│                   ├───pages
│                   └───views
└───resources
    ├───META-INF
    │   └───resources
    │       └───img
    ├───static
    └───templates

Java位于页面中,而css和js模块位于各自的文件夹中.

我在网上找不到其他东西,所以我只是迷路了.有人知道怎么修吗?

附注:我不知道它是否会有帮助:css文件中的大多数礼仪都被忽略了,但我仍然需要做一些研究.

推荐答案

你的进口应该是

@CssImport("./css/info_popup.css")
@JsModule("./js/script.js")

Javascript相关问答推荐

我不知道为什么我的JavaScript没有验证我的表单

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

如何从一个列表中创建一个2列的表?

MathJax可以导入本地HTML文档使用的JS文件吗?

NG/Express API路由处理程序停止工作

无法重定向到Next.js中的动态URL

基于产品ID更新条带产品图像的JavaScript命中错误

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

Clip-Path在网页浏览器(Mozilla、Edge、Chrome)上不能正常工作,但在预览版Visual Code Studio HTML、CSS、JS上却能很好地工作

FindByIdAndUpdate在嵌套对象中创建_id

react 路由DOM有条件地呈现元素

Plotly.js栏为x轴栏添加辅助文本

在执行console.log(new X())时记录一个字符串

我想为我的Reaction项目在画布上加载图像/视频,图像正在工作,但视频没有

JS/css:将数字输入的S函数和可调整大小的元素S函数绑定在一起

如何从嵌套的json中获取最大值

CSS网格使页面自动滚动

如何将.jsx转换为.tsx

JAVASCRIPT|导入模块中断FOR循环