评论

在列表中如何显示不同的标签?

在我的小程序豆子碎片项目中,要求根据文章的一些状态属性显示不同的标签?

在我的小程序豆子碎片项目中,要求根据文章的一些状态属性显示不同的标签?

例如,在24小时内发布的文章,标签显示新,浏览量超过50,显示热,超过500,显示爆,超过5000,显示燃,加锁状态,显示锁等。

我是这样实现的,我使用的WeUI,在列表中要显示标签,需要使用weui-badge,它可以显示数字,也可以显示文字。

WXML页面写法如下:

 <!-- 内容-->
    <!--循环输出-->
    <view class="weui-cells">
      <block wx:for="{{artList}}" wx:key="uuid" >
        <view aria-labelledby="js_cell_l1_bd " aria-describedby="js_cell_l1_note" class="weui-cell weui-cell_access" hover-class="weui-cell_active" bindtap="jump" data-idx="{{index}}" data-guid="{{item.uuid}}" data-stars="{{item.views}}">
          <view class="weui-cell__bd" id="js_cell_l1_bd" aria-hidden="true">
            <view>{{item.title}}</view>
          </view>
          <view class="weui-cell__ft weui-cell__ft_in-access" aria-hidden="true">
            <text wx:if="{{ item.lockState == 1 }}" id="js_cell_l1_note" aria-label=",锁" class="weui-badge weui-badge_dot"></text>
            <text wx:elif="{{ item.createTime > yestTime }}" id="js_cell_l1_note" aria-label=",新" class="weui-badge weui-badge_dot"></text>
            <!-- <text wx:elif="{{ item.updateTime > item.createdTime }}" id="js_cell_l1_note" aria-label=",有更新" class="weui-badge weui-badge_dot">修</text> -->
            <text wx:elif="{{ item.views > 50 }}" id="js_cell_l1_note" aria-label=",火" class="weui-badge weui-badge_dot"></text>
            <text wx:elif="{{ item.views > 500 }}" id="js_cell_l1_note" aria-label=",非常火" class="weui-badge weui-badge_dot"></text>
            <text wx:elif="{{ item.views > 5000 }}" id="js_cell_l1_note" aria-label=",超级火" class="weui-badge weui-badge_dot"></text>
          </view>
        </view>
      </block>
    </view>
    <!--循环输出-->
   


项目已经开源,开源地址参考我主页的个人网站

最后一次编辑于  08-22  
点赞 0
收藏
评论
登录 后发表内容