收藏
回答

skyline模式下ScrollView组件问题?

ScrollView 组件在skyline模式下只会渲染可视范围内节点,现在我有一个场景是左侧是商品分类列表,右侧是商品分类+分类下商品列表,我需要实现的功能是联动效果,例如点击左侧的分类名称右边能锚点到点击所在的分类商品位置,右侧滚动到某个商品分类下左侧能高亮对应的商品分类名称;前置点击可以通过scrollIntoView属性实现,后者需要每次滚动计算所有商品的高度来确定当前滚动到某个分类位置,但是获取节点信息获取不到内容,而且不在可视区域的元素拿到的高度是0,并且还会有警告提示 “检测到 NodesRef.boundingClientRect 不能立即回调,可能由于 scroll-view 的按需加载特性,使得不在屏的节点无法立即取到节点相关信息”,这种场景有其它方案实现吗,右侧商品item节点高度不是固定的必须动态获取

回答关注问题邀请回答
收藏

2 个回答

  • Eric Huang
    Eric Huang
    2025-11-11

    用 intersection observer?

    2025-11-11
    有用
    回复 2
    • null
      null
      2025-11-11
      也不行,intersection 拿到的元素节点中top值是相对于页面的,不是相对于ScrollView,而且有时候某个元素滚动到可视区域内,但是没触发回调
      2025-11-11
      回复
    • null
      null
      2025-11-11
      skyline模式下 ScrollView有属性配置不按需加载吗,和webview模式下一样效果,真的被恶心到了
      2025-11-11
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-11
    有用
登录 后发表内容