收藏
回答

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

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

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

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

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

9 个回答

  • Xavier
    Xavier
    2021-02-27

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


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

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

    给picker 的range填写默认的初始化数据可解决

    2023-12-18
    有用
    回复
  • NFTY
    NFTY
    2023-11-23

    在父组件的时候调取一次,使用父传子的方法,子组件调用父组件的方法,在子组件点击时调用父组件的方法

    这是react的写法,小程序的也是一样

    2023-11-23
    有用
    回复
  • 智
    2022-02-03

    我的解决方案是,在第一级页面比如是index,然后你的二级页面details有picker,在index页面绑定一个监听器,进入有picker的页面之前,通过监听器,通知details页面从后台获取数据,然后在二级页面的ready事件中再次渲染picker就解决了

    2022-02-03
    有用
    回复
  • buzz
    buzz
    2021-10-25

    我也遇到一样的问题~请问你解决了吗~

    2021-10-25
    有用
    回复
  • 远行客
    远行客
    2021-08-27

    我遇到一个问题 和你这个有点类似 你解决了吗

    2021-08-27
    有用
    回复
  • 冰凌
    冰凌
    2021-03-25

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

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

    谢邀。

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

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

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

    2021-02-25
    有用
    回复 1
    • 寂
      2023-03-09
      请问解决了么
      2023-03-09
      回复
登录 后发表内容
问题标签