3

我在我的 Angular 7 应用程序中使用Golden-layout将一些组件显示为小部件网格中的小部件。并且所有小部件都可以调整大小。例如,我需要font-size在调整小部件大小时增加或缩小。

我尝试使用vw用于调整窗口大小的常见内容和其他内容。但它不起作用,因为它取决于视口,我的视口仍然相同,只是改变了小部件的大小。

是否有任何选项可以使小部件内的内容响应?

这是关于 stackblitz 的示例(不是我的) - https://stackblitz.com/edit/angular-4aughc

4

1 回答 1

0

在黄金布局中,您可以侦听resize容器的事件,然后在触发后应用您想要的任何更改。

export class MyComponent {

    constructor(@Inject("Container") public container: Container) { 
        container.on('resize', () => {
            this.resize();
        });
    }

    resize() {
        if ($('.my-component').width() < 500) {
            $('.my-component').addClass('smallText');
        } else {
            $('.my-component').removeClass('smallText');
        }
    }

}

这将允许您根据父容器大小而不是窗口大小来做事情。

于 2021-02-17T19:50:28.873 回答