不言不语

您现在的位置是: 首页 >  Web前端

Web前端

微信小程序前端页面之-显示隐藏相关案例

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
                          })
                      }
        }

    }
    

  }


成品:


image.png  

image.png

文章评论