javascript - 小程序中data里的数据setData里面key的值用变量表示

查看:124
本文介绍了javascript - 小程序中data里的数据setData里面key的值用变量表示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

 data:{
    check1:"",
    check2:"",
    nocity: true, 
    showprovtype:'',
    showMask:false
  }

在setData中怎么用变量表示key值,key可能为check1 or check2

bindChange:function (){
    this.setData({
         key: value,
      })
}

key 是一个变量;
我的错误写法:
bindChange:function (){

var _key = '';
this.data.showprovtype == 'check1'? _key ='check1':_key='check2';
this.setData({
     _key: value,
  })

}

虽然最后我还是用个判断完成,想知道这样的思路能实现吗?

解决方案

解决方案 []替换

var _key = '';
_key = this.data.showprovtype == 'check1'? 'check1':'check2';

var temData = {};
//重点是这里
temData[_key] = value;
this.setData(temData);

这篇关于javascript - 小程序中data里的数据setData里面key的值用变量表示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆