微信小程序-手风琴

1、WXML

 

<view class=‘container‘>
  <view class=‘container-wrap‘>
    <block  wx:for="{{content}}">
      <view class=‘item-li‘>
        <view class=‘item-title‘  data-changeid="{{item.id}}" bindtap=‘showHide‘>
          <text>{{item.title}}</text>
          <text></text>
        </view>
        <view class=‘item-content‘ wx:if="{{item.shows}}">
          <text>{{item.contents}}</text>
        </view>
      </view>
    </block>
  </view>

</view>

2、WXSS

.container-wrap{
width: 100%;
overflow: auto;
box-sizing: border-box;
}
.item-li{
width: 100%;
overflow: hidden;
background: #fff;
margin-top: 22rpx;
}
.item-li .item-title{
width: 100%;
height: 100rpx;
padding-left: 38rpx;
box-sizing: border-box;
}
.item-li .item-content {
padding: 35rpx 50rpx;
box-sizing: border-box;
border-top: 1rpx solid #f0f0f0;
}
.item-li .item-content text{
color: #4e4e4e;
font-size: 26rpx;
}
.item-li .item-title text{
color: #000;
line-height: 100rpx;
font-size: 28rpx;
}
Page({
data: {
content: [
{
id: ‘01‘,
title: ‘猜数红包怎么玩?‘,
contents: ‘发猜数包的人设置问题和答案,只有提交的答案和出题答案一致才可以得到红包‘,
shows: false
},
{
id: ‘02‘,
title: ‘支付后如何发出去?‘,
contents: ‘发猜数包的人设置问题和答案,只有提交的答案和出题答案一致才可以得到红包‘,
shows: false
},
{
id: ‘03‘,
title: ‘好友可以转发我的猜数红包吗?‘,
contents: ‘发猜数包的人设置问题和答案,只有提交的答案和出题答案一致才可以得到红包‘,
shows: false
},
{
id: ‘04‘,
title: ‘发猜数红包会收取服务费吗?‘,
contents: ‘发猜数包的人设置问题和答案,只有提交的答案和出题答案一致才可以得到红包‘,
shows: false
}
]
},
onLoad() {

},
showHide(e) {

var contentFor = this.data.content;

for (var i = 0; i < contentFor.length; i++) {
  if ( e.currentTarget.dataset.changeid == contentFor[i].id) {
    var printPrice = "content[" + i + "].shows";
    if (this.data.content[i].shows) {
      this.setData({
        [printPrice]: false
      });
    } else {
      this.setData({
        [printPrice]: true
      });
    }
  } else {
      var printPrice1 = "content[" + i + "].shows";
      this.setData({
        [printPrice1]: false
      });
    }
  }
}
})

猜你喜欢

转载自blog.csdn.net/weixin_41871290/article/details/80910138