.body{
transition:height 1s;
height: 0rpx;
overflow: hidden;
&.show {
height: 280rpx;
}
...
}
<view class="form-list" v-if="order.orderList.length>0">
<view class="list" v-for="item in order.orderList" :key="item.id">
<view class="head dis-flex justify-between align-center">
<view class="open dis-flex align-center" @click="itemHandle(item)">
<block v-if="item.show">
<view class="fw700 f24">收起</view>
<view class="fw700 iconfont icon-upward"></view>
</block>
<block v-else>
<view class="fw700 f24">展开</view>
<view class="fw700 iconfont icon-downward"></view>
</block>
</view>
</view>
<view class="body" :class="item.show ? 'show' : ''">
内容...
</view>
</view>
</view>