国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

主站蜘蛛池模板: 恭城| 睢宁县| 长沙县| 广元市| 贵德县| 连州市| 嘉荫县| 北安市| 南丰县| 汤原县| 綦江县| 法库县| 津市市| 南川市| 麻江县| 平罗县| 濉溪县| 余干县| 东台市| 土默特左旗| 玉树县| 杭州市| 玛沁县| 汪清县| 江西省| 阳春市| 明水县| 永济市| 嘉禾县| 广元市| 陇川县| 娄烦县| 海门市| 阿拉善盟| 新乐市| 嘉祥县| 武汉市| 华容县| 胶南市| 永修县| 沙坪坝区|