Bootstrap

微信小程序 —— setData()

前言:学习笔记!!!

正文:

控制台,初始数据:

代码:


Page({
    data: {
        num:1,
        list: [{
                id: 1,
                name: '张三',
                age: '14'
            },
            {
                id: 2,
                name: '李四',
                age: '14'
            },
        ],
        info:{
            name:'LI123',
            age:24
        }
    },
    /*this.setData 对于对象或数组字段,可以直接修改一个其下的子字段,
        *这样做通常比修改整个对象或数组更好
    */
    onLogin() {
       this.setData({
           num:2, //修改基础数据
           'list[0].age':15  //修改数组list[0]中的数据,索引已知
       })
        let index = 1
        this.setData({
            // 修改数组list[index]中的数据,索引是变量
            [`list[${index}].age`]:17 // `list[${index}].age` === list[1].age
        })

        //修改info 对象中name属性的值
        this.setData({
            ["info.name"]:'Li888'
        })
    }
})

进行操作后控制台数据:

;