收藏
回答

this.setData用法

如果我要给一个数组


data: {

p:[]

}


好像不可以这相传值?正确的方法是什么?


this.setData({

    p[i]: item

})


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

3 个回答

  • 铭锋科技
    铭锋科技
    2019-05-27


    1、更改数组中的值

    设 paraList:[{txt:'123',chose:false},{txt:'1234',chose:false}]

    let choseChange = "paraList[" + index + "].chose"

    _this.setData({

    [choseChange]: true,

    numList: numList

    })

    可以改变数组中某一个特定下标的值

    2、更改对象中的值

    userInfo: { // 用户的验证信息

    sex: '',

    name: '',

    phone: '',

    code: '',

    sexTxt:'请选择你的性别',

    nameTxt:'名字不能为空',

    phoneTxt: '手机号不能为空',

    codeTxt: '获取验证码',

    codeErrTxt:'验证码不能为空'

    },

    let userSex = "userInfo.sex"

    _this.setData({

    [userSex]: '1'

    })

    可以单独更改userInfo中的sex值



    2019-05-27
    有用 1
    回复 1
    • 95君
      95君
      2020-05-13
      太感谢了,卡了好久
      2020-05-13
      回复
  • 禾店科技
    禾店科技
    2021-07-12

    学到了

    2021-07-12
    有用
    回复
  • 金煜峰
    金煜峰
    2019-05-26
    this.setData({
      ['p[i]']:item
    })


    2019-05-26
    有用
    回复
登录 后发表内容