微信小程序开发之改变data中数组或对象的某一属
网络编程 2021-07-04 16:45www.168986.cn编程入门
本文通过案例给大家分析了微信小程序开发之改变data中数组或对象的某一属性值,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
前言在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值。
效果图
我给大家了案例如下
wxml如下
<scroll-view class='hd-cont' scroll-x="true" style='width: 100%'> <view wx:for="{{sDate}}" wx:key="{{index}}" class='date-cont'> <view>{{item.week}}</view> <view bindtap='select' data-index="{{index}}" class=' curl {{item.selected}}'>{{item.date}}</view> </view> </scroll-view>
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-: 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: #1680; 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中数组或对象的某一属性值,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程