
HTML页面
<view class="listItem-div">
<view>作业截止日期:{{item.fiel_time}}
<view class="more" data-index="{{index}}" wx:if='{{!item.zhankai}}' bindtap="zhankai">展开</view>
<view class="more" data-index="{{index}}" wx:if='{{item.zhankai}}' bindtap="shouqi">收起</view>
</view>
<view class="listItem-bottom" data-index="{{index}}" bindtap="jobClick">作业要求</view>
</view>
<view class="more_content" wx:if='{{item.zhankai}}'>
<view class="grade">成绩:</view>
<view class="grade_cont">{{item.evaluate}}</view>
<view class="grade">评语:</view>
<view class="grade_cont">{{item.content}}</view>
</view>
JS页面
// 已有成绩 点击展开
zhankai:function(e){
// console.log(e);
let zk = e.currentTarget.dataset.index
// console.log(zk);
let list=this.data.list;
// console.log(list);
//变换其打开、关闭的状态
list[zk].zhankai = !list[zk].zhankai || false;
this.setData({
list
})
},
// 点击收起
shouqi:function(e){
// console.log(e);
let zk = e.currentTarget.dataset.index
// console.log(zk);
let list=this.data.list;
//变换其打开、关闭的状态
list[zk].zhankai = false || !list[zk].zhankai;
this.setData({
list
})
},

本文介绍如何在微信小程序中实现点击元素后,相应内容区域动态展开或收起的效果,涉及HTML页面和JS页面的相关交互逻辑。
6413

被折叠的 条评论
为什么被折叠?



