国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 課堂 > 小程序 > 正文

微信小程序開(kāi)發(fā)之改變data中數(shù)組或?qū)ο蟮哪骋粚傩灾?/h1>
2020-03-21 16:15:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言:在小程序的開(kāi)發(fā)中,我們?cè)趘iew中便利data中數(shù)組或?qū)ο髸r(shí),很多情況下需要在js中動(dòng)態(tài)改變數(shù)組或者對(duì)象中某一香的屬性值。

效果圖:

我給大家總結(jié)了案例如下:

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-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如下:

實(shí)現(xiàn)思路:點(diǎn)擊某一個(gè)日期時(shí),獲取當(dāng)前點(diǎn)擊的下表,點(diǎn)擊事件bindtap可以獲取到所點(diǎn)擊的元素的自定義屬性,也就是所點(diǎn)擊的元素的在data中數(shù)組的下標(biāo),點(diǎn)擊觸發(fā),清空所有對(duì)象中selected的值,然后將所點(diǎn)擊的下標(biāo)的selected值變?yōu)閒ocus就可實(shí)現(xiàn)點(diǎn)擊某一元素動(dòng)態(tài)改變數(shù)組中的某一屬性值。

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"//這里需要將設(shè)置的屬性用字符串進(jìn)行拼接   this.setData({   [oSelected]: "focus"   })  } })},})

 總結(jié)

以上所述是小編給大家介紹的微信小程序開(kāi)發(fā)之改變data中數(shù)組或?qū)ο蟮哪骋粚傩灾担M麑?duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

主站蜘蛛池模板: 玉田县| 若羌县| 诏安县| 襄汾县| 滕州市| 察雅县| 镇远县| 承德县| 嘉定区| 诸城市| 高密市| 丹东市| 石嘴山市| 尚义县| 新野县| 元氏县| 常德市| 宜丰县| 秀山| 徐州市| 玉山县| 镇江市| 垦利县| 兴文县| 万源市| 无棣县| 金乡县| 乡宁县| 合作市| 两当县| 长岛县| 泸水县| 竹山县| 玉树县| 鸡东县| 布尔津县| 义乌市| 玉田县| 萨迦县| 邮箱| 炉霍县|