如何让微信小程序setData中的key值使用变量?

问题产生:

//  wxml
 
  
  

// js
 changeField(e){
    let key = e.currentTarget.dataset.key
    this.setData({
      key: e.detail
    })
  }

属性作为变量传入,因为无论属性加不加引号,都会被当成字符串对待,这样只是在data里面多了一条'key'的数据

解决:

es6对象属性加强

changeField(e){
    let key = e.currentTarget.dataset.key
    this.setData({
      [key]: e.detail
    })
  }

你可能感兴趣的:(如何让微信小程序setData中的key值使用变量?)