收藏
回答

咨询一个异步数据需要调用wxs的代码场景 ?

1、场景如下, 页面是一个for循环列表, 然后每个循环项中有一项需要再根据后台的字典表数据来翻译, 比如 item.name = '0101' , 然后这个0101在根据字典表翻译为 ‘河北省 石家庄市’

2、目前解决办法是使用wxs, 在页面中先去调用dict request 得到所有的字典表数据, this.setData设置到data里 , 然后引用wxs for数据下面上图说明,

3、习惯了vue写法,这种总感觉怪怪的,有1年多不写小程序了, 来问问老哥们, 有什么其它优雅的方法吗 ?

4、拜谢各位老哥

5、顺带问问wxs里是不是不支持es6.。。有点难受呀 let / for of 都给我报错了, export也不能简写。。。

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

2 个回答

  • 老张
    老张
    2021-11-14

    你的已经是优雅了。

    要我写的话,尽量会少用wxs;会将dictData转换成对象。

    let dt = {}
    dictData.forEach(v=>{dt[v.value]=v.label})
    this.setData({dt})
    
    

    wxml:

    <view>{{dt[item.skdd]}}</view>
    
    2021-11-14
    有用 1
    回复 1
    • 嗯?
      嗯?
      2021-11-17
      好的 谢谢大佬
      2021-11-17
      回复
  • 曹孟良
    曹孟良
    2021-11-14

    我是建议你先拿到数据后,如果有需要马上渲染就先渲染出来。另一边异步翻译这个列表中需要翻译的项,然后全部翻译完再setdata一次

    2021-11-14
    有用
    回复 1
    • 嗯?
      嗯?
      2021-11-17
      好的 谢谢大佬
      2021-11-17
      回复
登录 后发表内容