1 个回答
// wxml
<view bindtap="clk">
  <view class="clk">标题</view>
  <view>
    <view wx:key="{{key}}" wx:for="{{arr}}" class="child{{!isShow?' hide':''}}">
      <view class="lis">
        <text>{{item.txt}}</text>
      </view>
    </view>
  </view>
</view>

// wxss
.clk {
  background: Red;
}

.child {
  transition: all .6s ease;
  height: 80rpx; //也可以不定高度auto,不过对动画效果有影响
  opacity:1;
}

.hide {
  height: 0;
  opacity:0;
}

//js
 data: {
    isShow: true,
    arr: [
      {txt: 1},
      {txt: 2},
      {txt: 3}
    ]
  },
 clk() {
    this.setData({
      'isShow': !this.data.isShow
    })
  },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题