收藏
回答

页面中引用了组件,setdata无效了?

页面中引用了一个网上下载的转盘的自定义组件,在页面data中定死了转盘奖品,从接口返回奖品setdata覆盖这个数组,但是没有成功


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

3 个回答

  • 🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
    🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
    09-02

    将 this.setdata({'s_list.awards':list}) 改为

    this.setdata({[`s_list.awards`]:list})

    请注意 ` 不是 '

    09-02
    赞同
    回复 2
    • -
      -
      09-02
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      09-02
      回复
    • 🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
      🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
      09-02回复-
      组件需要监听参数变化 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html
      09-02
      回复
  • waterfall
    waterfall
    09-02

    要这样写

    var update = "s_list.awards";

    that.setData({

        [update]: list

    })

    09-02
    赞同
    回复 3
    • -
      -
      09-02
      嗯,解决了,只有这种写法吗?之前还看到过 'aa.bb':list
      09-02
      回复
    • waterfall
      waterfall
      09-02回复-
      一直就得这么着
      09-02
      回复
    • -
      -
      09-02
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      09-02
      回复
  • 是小芯芯呐🌸
    是小芯芯呐🌸
    09-02

    打印出来也米有吗

    09-02
    赞同
    回复 2
    • -
      -
      09-02
      setdata到新的数组是有数据的,但是这个定死的就是覆盖不掉
      09-02
      回复
    • -
      -
      09-02回复-
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      09-02
      回复
问题标签