微信小程序前端页面之-显示隐藏相关案例
2024-05-13Web前端
微信小程序案例,小程序显示隐藏
本文主要记录了,微信小程序显示与隐藏案例
html端:
<!--开始-->
<view class="recruit" wx:for="{{list}}" wx:key="id" >
<!--下拉-职位-->
<view class="title">
<text class="title_left">{{item.title}}</text>
<text class="title_right">{{item.time}}</text>
</view>
<view class="bottom">
<view>
<text class=" iconfont icon-weizhi yanse"></text>
<text class="bottom_left"> {{item.dree}} </text>
<text class="bottom_right"> {{item.nub}} 人 </text>
</view>
<view>
<text class=" iconfont tubiao {{item.static==0 ?'icon-xiangyou':'icon-xiangxia'}} " data-id="{{item.id}} " data-static="{{item}}" bind:tap="bindtub"></text>
</view>
</view>
<!--下拉-职位-->
<!--下拉-职位介绍-->
<view class="tab" wx:if="{{item.static}}" >
<scroll-view style="height: 200rpx;" show-scrollbar scroll-y>
<text>1、三年以上PHP实际开发设计经验; \n</text>
<text>2、熟悉外包项目开发过程,有丰富的项目积累 \n</text>
<text>3、能熟练的基于常见的开源框架进行二次开发 \n</text>
<text>4、熟悉小程序上线、部署等工作后端开发 \n</text>
<text>5、负责对接客户需求的工作 \n</text>
<text>6、负责小程序和APP的部署和运维 \n</text>
</scroll-view>
</view>
<!--下拉-职位介绍-->
</view>
<!--结束-->CSS端
/*职位样式*/
.recruit{
border: 1rpx solid #F6F6F6;
margin: 20rpx 20rpx;
}
.title{
display: flex;
justify-content: space-between;
height: 80rpx;
line-height: 80rpx;
padding: 0 20rpx;
}
/*日期*/
.title_right{
font-size: 26rpx;
}
/*职位*/
.title_left{
font-size: 32rpx;
}
.bottom{
display: flex;
justify-content: space-between;
height: 80rpx;
line-height: 80rpx;
padding: 0 20rpx;
font-size: 28rpx;
}
.bottom_right{
margin-left: 30rpx;
}
.yanse{
color:#335BCF;
font-size: 30rpx;
}
.bottom_left{
margin-left: 16rpx;
}
.tubiao{
color:#335BCF;
font-size: 38rpx;
}
.tab{
background-color:#F6F6F6 ;
font-size: 24rpx;
padding: 0 20rpx;
}
/*职位样式-结束*/js端
/**
* 页面的初始数据
*/
data: {
main: false,
list:[
{
id:1,
static:0,
title:"JAVA工程师",
dree:"济南",
nub:1,
time:"2022-03-01"
},
{
id:2,
static:0,
title:"PHP工程师",
dree:"上海",
nub:2,
time:"2022-04-01"
},
{
id:3,
static:0,
title:"WEB前端工程师",
dree:"北京",
nub:3,
time:"2022-05-01"
}
]
},
//点击事件-按钮
bindtub:function (e) {
const that =this;
const id= e.currentTarget.dataset.id //获取点击ID
//根据ID,修改static属性,然后修改控制按钮,是否展示
for (var i = 0; i < that.data.list.length; i++) {
if(that.data.list[i] . id ==id){
if(that.data.list[i].static == 0){
that.data.list[i].static=1
that.setData({
main:true,
list:that.data.list
})
}else{
that.data.list[i].static=0
that.setData({
main:false,
list:that.data.list
})
}
}
}
}成品:

很赞哦! ()
