注:偶然发现 不用像后面写得那么麻烦,let param = "isShow";
this.data[`${ param }`] 直接写成 this.data[ param ]
如,有一变量isShow,let param = "isShow"; 通过this.data[`${ param }`]可以获取到变量。
具体的例子:
data: {
isShow:false
},
click:function(){
console.log(this.data.isShow)
this.switch_for_string("isShow")
console.log("切换后:")
console.log(this.data.isShow)
console.log("")
},
// 切换变量值
switch_for_string: function (param) {
// param是变量名的字符串,比如 param = "isShow"
this.setData({
[`${param}`]: !this.data[`${param}`]
})
},