weex中图片如何占据手机全屏

15 篇文章 0 订阅
1 篇文章 0 订阅

        写在前面

        项目使用weex跨端,之前让图片占据全屏都是使用获取屏幕高度和宽度,在给图片设置style,多数手机都没问题,但是最近发现有几款华为的机型会出现图片显示不出来,打印日志发现虽然高度获取到了,但是图片就是不显示,不知其所以然;后来查了下资料,以及参考了别人的实现方式,大致确认了下方案;

        具体实现方案如下:

                1.获取屏幕高度

(weex.config.env.deviceHeight / weex.config.env.deviceWidth) * 750;

                 2.将image放到div里面,给div设置高度,image设置flex:1

       <div
        class="flex-full pa img-container"
        :style="{height:imgContenerHight}"
      >
        <image
          class="online-status-img"
          :src="currentBg"
        >
      </div>

           imgContenerHight:就是第一步获取到的屏幕高度

           online-status-img:这里就是flex:1,不用设置其高度和宽度;

亲测有效,多款机型都可以正常显示图片;

          另外,weex文档中又说,list组件需要给出高度才可以正常显示使用,之前也是一直这么用的,获取到屏幕高度,减去其他组件的高度,将其与高度给到list,后来发现,其实还是可以利用flex:1实现;

将list设置为flex:1,那么会自动减掉其他组件/布局的高度,撑满全屏;

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xvzhengyang

感谢,励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值