小程序为什么修改data的值没有变化?

发布于 2022-09-11 21:40:35 字数 393 浏览 7 评论 0

这个数据已经渲染出来了 然后我想动态修改它的值 可是下面这样点击后值没有变化是为什么?

list: [
      {
        info:{
            like: {
              num: 555,
            }
        }
      }
] 
change () {
    let datas = this.data.list[0].info.like.num
    console.log(this.data.list[0].info.like.num)
    this.setData({
        datas: 99
        //[datas]:99 这样也不行
    })
},

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

飘落散花 2022-09-18 21:40:35

根据官方文档来看,应该是可以直接这样的。

this.setData({
  'list[0].info.like.num': 99,
})
ペ泪落弦音 2022-09-18 21:40:35
    change () {
        let list = this.data.list
        list[0].info.like.num = 99
        console.log(this.data.list[0].info.like.num)
        this.setData({
            list:list
        })
    },

应该是这样更新吧,记得不是很清楚了。。。

简单 2022-09-18 21:40:35

要将整个list更新

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文