在 ngx-slick 轮播中从本地 JSON 加载图像时出现问题 - Angular 7
Issue with loading images from local JSON in ngx-slick carousel - Angular 7
我有一个主细节组件,它从本地 JSON 加载内容并更改 JSON 对象和 Url 通过管道单击按钮 (next/prev) Anguar 7. 我还使用 ngx-slick 轮播。在初始页面上加载图像不显示(您只能看到一个滑块点,如下面的屏幕截图所示),当转到下一页并且通过按钮图像正常显示在上一页时。只有在旋转木马设置中将 adaptiveHeight 选项设置为 true 时才会发生这种情况,否则一切都很好。
但是我需要将该选项设置为 true,因为图像的大小不同。
Slider Issue preview - 只显示一个蓝点
Slick list div preview here - div with slick-list class 在内联样式中的高度为 1px。
在 Google / Whosebug 研究之后我发现这可能是因为图像在滑块之前加载。我尝试了不同的方法来解决这个问题,但不幸的是没有成功。 :(
管道Url:
https://github.com/markostalma/markostalma-dev/blob/master/src/app/pipes/master-details.pipe.ts
站点 url 之一查看问题:
https://www.markostalma.ninja/selected-work/gizmosphere-infographic
提前致谢!
错误修复!这是目前的解决方案。
// Fix slider adaptive height bug on init
slickInit(slideEvent) {
slideEvent.slick.$slider.find('img').first().on('load', () => {
let height = $('.slickImg-item').height();
$('.slick-list').height(height);
console.log("Slider Init");
});
我有一个主细节组件,它从本地 JSON 加载内容并更改 JSON 对象和 Url 通过管道单击按钮 (next/prev) Anguar 7. 我还使用 ngx-slick 轮播。在初始页面上加载图像不显示(您只能看到一个滑块点,如下面的屏幕截图所示),当转到下一页并且通过按钮图像正常显示在上一页时。只有在旋转木马设置中将 adaptiveHeight 选项设置为 true 时才会发生这种情况,否则一切都很好。 但是我需要将该选项设置为 true,因为图像的大小不同。
Slider Issue preview - 只显示一个蓝点
Slick list div preview here - div with slick-list class 在内联样式中的高度为 1px。
在 Google / Whosebug 研究之后我发现这可能是因为图像在滑块之前加载。我尝试了不同的方法来解决这个问题,但不幸的是没有成功。 :(
管道Url: https://github.com/markostalma/markostalma-dev/blob/master/src/app/pipes/master-details.pipe.ts
站点 url 之一查看问题: https://www.markostalma.ninja/selected-work/gizmosphere-infographic
提前致谢!
错误修复!这是目前的解决方案。
// Fix slider adaptive height bug on init
slickInit(slideEvent) {
slideEvent.slick.$slider.find('img').first().on('load', () => {
let height = $('.slickImg-item').height();
$('.slick-list').height(height);
console.log("Slider Init");
});