微信小程序——收起和查看更多功能

项目中做一些列表的时候,可能会需要做到 查看更多 及 收起功能,如下图所示:

微信小程序——收起和查看更多功能_第1张图片

 

大概的需求就是默认只显示2条,点击【查看更多】显示全部,点击【收起】还原。

实现的方法千万种。我来讲一下我的实现思路:

1.先判断列表的长度,如果小于3就不要【查看更多】这个按钮了。

2.根据索引的大小来判断它是默认显示还是隐藏。如果索引小于2就显示,大于2就隐藏。至于显示隐藏,我用的是class控制的。

3.再给【查看更多】和【收起】绑定点击事件。

 

代码如下:

wxml:


      
        
          nickname{{idx}}
        
        
          砍了
          ¥{{item.amount}}
        
      
    
    
      
        收起
        
      
      
        查看更多
        
      
     

js:

主要的data数据:

data: {
    showMore: false,
    rankList:[],//这里面的数据是通过请求获取的    
  },

主要的方法:

listToggle: function () {
    this.setData({
      showMore: !this.data.showMore
    })
  },

 

wxss:

复制代码

.hiddenmore .more-item {
  display: none;
}

.showmore .more-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

复制代码

 

最后看一下解析结果(请注意看下我标注红色箭头的地方,再结合wxss品味一下):

默认的状态:

微信小程序——收起和查看更多功能_第2张图片

 

全部显示的状态:

微信小程序——收起和查看更多功能_第3张图片

你可能感兴趣的:(小程序,微信小程序)