微信小程序开发之改变data中数组或对象的某一属性值 前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值。 效果图: 我给大家总结了案例如下: wxml如下: {{item.week}} {{item.date}}   wxss如下: .hd-cont { height: 126rpx; white-space: nowrap; padding-left: 20rpx; color: #fff; font-size: 28rpx; box-sizing: border-box; } .date-cont { width: 40rpx; margin-right: 70rpx; height: 100%; display: inline-block; padding-top: 10rpx; box-sizing: border-box; text-align: center; } .curl { width: 40rpx; height: 40rpx; border-radius: 50%; line-height: 40rpx; } .date-cont view:first-child { margin-bottom: 20rpx; } .focus { display: inline-block; width: 40rpx; height: 40rpx; font-family: Monaco;">#fff; color: #16cc80; border-radius: 50%; line-height: 40rpx; } wxjs如下: 实现思路:点击某一个日期时,获取当前点击的下表,点击事件bindtap可以获取到所点击的元素的自定义属性,也就是所点击的元素的在data中数组的下标,点击触发,清空所有对象中selected的值,然后将所点击的下标的selected值变为focus就可实现点击某一元素动态改变数组中的某一属性值。 Page({ data: { sDate: [ { "week": "日", "date": "01" ,"selected": "focus" }, { "week": "一", "date": "02", "selected": " " }, { "week": "二", "date": "03", "selected": " " }, { "week": "三", "date": "04", "selected": " " }, { "week": "四", "date": "05", "selected": " " }, { "week": "五", "date": "06", "selected": " " }, { "week": "六", "date": "07", "selected": " " }, { "week": "日", "date": "08", "selected": " " }, { "week": "一", "date": "09", "selected": " " }, { "week": "二", "date": "10", "selected": " " }, { "week": "三", "date": "11", "selected": " " }, { "week": "四", "date": "12", "selected": " " }, { "week": "五", "date": "13", "selected": " " }, { "week": "六", "date": "14", "selected": " " }, ] }, select: function (e) { var oIndex = e.currentTarget.dataset.index; var array = this.data.sDate; array.forEach( (item,index,arr) => { var sItem = "sDate["+ index + "].selected"; this.setData({ [sItem]: " " }) console.log([sItem]); if(index == oIndex) { var oSelected = "sDate[" + index + "].selected"//这里需要将设置的属性用字符串进行拼接 this.setData({ [oSelected]: "focus" }) } }) }, }) 总结 以上所述是小编给大家介绍的微信小程序开发之改变data中数组或对象的某一属性值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对中文源码网网站的支持!