收藏
回答

关于循环距离计算 为什么 需要刷新才渲染的问题?

    if (res.result.list.length == 0) {
    this.setData({
        isloding: false
    })
}
res.result.list.forEach((item, index) => {
    item.phoneinput = item.phoneinput.toString().slice(0, 3) + '****' + item.phoneinput.toString().slice(-4);
    if (item.openID === this.data.myStorageOpenid) {
        item.OffShelf = true
    }
    QQMap.calculateDistance({
        to: [{
            latitude: item.latitude, //商家的纬度
            longitude: item.longitude, //商家的经度
        }],
        success: res => {
            let hw = res.result.elements[0].distance //拿到距离(米)
            hw = (hw / 1000).toFixed(2) + '公里'
            item.hw = hw
        }
    })
})
let newdata = [...this.data.index_list, ...res.result.list]
this.setData({
    index_list: newdata
})
wx.hideLoading()
wx.stopPullDownRefresh()
console.log(newdata)



我想实现列表显示距离,现在出现的问题是:必须上拉加载后才会显示,页onload 不显示。请大神指教!!


最后一次编辑于  2023-06-13
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2023-06-13

    异步问题 代码不是按顺序执行的

    2023-06-13
    有用
    回复 5
    • 周开远·图腾机柜·光纤熔接
      周开远·图腾机柜·光纤熔接
      2023-06-13
      请问如何解决
      2023-06-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-06-13回复周开远·图腾机柜·光纤熔接
      学学async await
      2023-06-13
      回复
    • 周开远·图腾机柜·光纤熔接
      周开远·图腾机柜·光纤熔接
      2023-06-13
      我试试,谢谢
      2023-06-13
      回复
    • 周开远·图腾机柜·光纤熔接
      周开远·图腾机柜·光纤熔接
      2023-06-13
      没搞定,能麻烦写个示例吗?
      2023-06-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-06-13回复周开远·图腾机柜·光纤熔接
      大概就这样
      2023-06-13
      回复
登录 后发表内容