alibaba / rax

🐰 Rax is a progressive framework for building universal application. https://rax.js.org
Other
7.99k stars 624 forks source link

[Question]rax-slider高度如何设置成屏幕高度 #2186

Closed xmsz closed 3 years ago

xmsz commented 3 years ago

背景

需求

waylon-gmail commented 3 years ago

纯粹设置css没有办法生效。必须在组件上设置一个height,我之前也研究了很久。 ··· <Slider className="ld-slider" height={'374px'} ···

waylon-gmail commented 3 years ago

如果要全屏,可以直接用快捷方式:

    Slider.show({
      items,
      activeIndex: index,
      // only works in web
      onClose: () => {
        // only works in web
      },
    });
wjq990112 commented 3 years ago

按照楼上的同学的方法,这个问题是否解决了? @xmsz

wjq990112 commented 3 years ago

我们推荐在小程序和 Web 项目中使用 rax-swiper。

xmsz commented 3 years ago

按照楼上的同学的方法,这个问题是否解决了? @xmsz

还是希望可以传递100vh100%这样的值比较方便

或者当我传传入真实的屏幕高度时表现是正常

rax-swiper什么时候支持kraken,rax-slider确实有点不好用

wjq990112 commented 3 years ago

rax-swiper 是基于 swiper.js 封装的,使用到了外联样式,由于 Weex/Kraken 暂不支持样式外联,因此还没办法在 Kraken 上使用。

xmsz commented 3 years ago

rax-swiper 是基于 swiper.js 封装的,使用到了外联样式,由于 Weex/Kraken 暂不支持样式外联,因此还没办法在 Kraken 上使用。

好吧 现在就希望rax-slider能先用一下

wjq990112 commented 3 years ago

看了一下 rax-slider 内部的代码实现,由于使用的是内联样式,涉及到的计算较多,暂时还是只支持 rpx/px,想要实现高度与屏幕高度一致,推荐传入 window.innerHeight * 2,我测试了一下真机上是符合的。

xmsz commented 3 years ago

window.innerHeight * 2 ok 那我还是先临时用一下

window.innerHeight * 2 在真机(iphone11微信)高度不正确,不确定是什么原因 然后我现在为了实现效果

这样是可以实现效果,但是写起来比较麻烦

wjq990112 commented 3 years ago

这个组件后面找个时间重构一下,目前是推荐使用 rax-swiper 了,kraken 未来会支持 CSS,可以期待一下。

xmsz commented 3 years ago

这个组件后面找个时间重构一下,目前是推荐使用 rax-swiper 了,kraken 未来会支持 CSS,可以期待一下。

ok cool