umicro/uView2.0

设置uview全局单位为rpx后 uni.$u.sys()取值还是px 导致 u-index-list 内部的scroll-view最大高度按rpx来只占屏幕的一半

Opened this issue · 0 comments

版本

2.0.31

转载链接

www.uviewui.com

重现步骤

  1. 全局单位设为rpx
    uni.$u.setConfig({
    // 修改$u.config对象的属性
    config: {
    // 修改默认单位为rpx,相当于执行 uni.$u.config.unit = 'rpx'
    unit: 'rpx'
    }
    })
  2. u-item-list 内部 uni.$u.sys()取整屏高度是 px单位 this.sys.windowHeight - this.customNavHeight 为px单位
  3. :style="{maxHeight: $u.addUnit(scrollViewHeight)}" 为rpx单位,导致索引列表只占屏幕的一半

期望的结果是什么?

uni.$u.sys() 设置了全局单位rpx后 ,这里取到windowHeight为rpx的值
或者::style="{maxHeight: $u.addUnit(scrollViewHeight)}"变为
:style="{maxHeight: $u.addUnit(scrollViewHeight, 'px')}"

实际的结果是什么?

uni.$u.sys().windowHeight 的高度为 603

:style="{maxHeight: $u.addUnit(scrollViewHeight)}" 为 rpx 导致只占屏幕的一半