收藏
回答

picker 组件第一次点击不显示数据第二次再点击就有数据了这是为什么?

这个页面重新加载后都会出现这个问题,加载出来之后 无论怎么更换日期都不会再出现没有数据的情况。感觉是样式和数据加载延迟的问题,我这个需要在用户选择日期后根据这个日期去请求不同的时间点,有没有别的什么办法可以让样式延迟加载几秒 拿到数据后再渲染样式

picker 组件第一次点击不显示数据第二次再点击就有数据了这是为什么 后台请求的数据也可以看到,这个页面重新加载后都会出现这个问题。

我需要拿到当前日期当作条件才能去请求后台接口,我这个点击时间是写在外层<view>上 点击的时候去请求数据 再渲染到picker上。有大佬知道是为什么吗

最后一次编辑于  03-23
回答关注问题邀请回答
收藏

4 个回答

  • จุ๊บXavier
    จุ๊บXavier
    02-27

    点击的时候发起network,同时picker组件被触发了,picker渲染时range没有数据,故第一次为空,再次点击时第一次的network也返回数据了,显示的是第一次network的时间。


    这里建议你初始化页面或组件的时候,如果不需要获取实时的数据,可以一次性请求整个月份的时间回来,没必要每次点击单独发起请求。

    02-27
    有用 1
    回复 1
    • 人生一张西
      人生一张西
      03-05
      这个是根据日历上的每一天后台需要请求不同的数据。wxml有什么可以延迟加载样式的方法吗
      03-05
      回复
  • 冰凌
    冰凌
    03-25

    个人感觉是接口数据还没有返回就触发picker了导致picker没有数据源,可否在加载页面的时候获取数据源呢

    03-25
    有用
    回复 1
    • 人生一张西
      人生一张西
      03-25
      我也是这样感觉的,我这边需要根据日期去取数据,在用户没有点击的时候无法获取具体的日期,我也没有办法将整个日历先加载出来。我现在的处理办法是,加载 页面的时候请求当天的数据,相当于模拟一次用户点击。问题是解决了,缺点就是办法不够聪明
      03-25
      回复
  • 跨商通
    跨商通
    02-26

    谢邀。

    不要在点击了picker后才去拿range

    02-26
    有用
    回复 1
    • 人生一张西
      人生一张西
      02-26
      您好 我这段代码是这么写的我是在外层的view上去请求的数据拿的数据 从后端取出dataTime 值
      02-26
      回复
  • 人生一张西
    人生一张西
    02-25

    有没有老板可以回答一下 我用了picker组件有好几个只有这个出现这种问题,是后台数据请求和前端页面渲染的时间差导致的吗,不应该啊 别的日期点的时候也是可以直接出数据,数据都是从后端拿到的

    02-25
    有用
    回复
登录 后发表内容
问题标签