微信小程序收到新消息的小红点实现

wxml:主要实现了小于等于99显示原数字,大于99显示99+

wx:if="{{like_num<=99}}"和
wx:else

即:
<view class="red_circle" wx:if="{{like_num<=99}}">{{like_num}}</view>
<view class="red_circle" wx:else>99+</view>
<view id="whole">
    <view id="center_box">
        <view id="like_box" bindtap="like_btn">
            <view class="img_div">
                <view class="red_circle" wx:if="{{like_num<=99}}">{{like_num}}</view>
                <view class="red_circle" wx:else>99+</view>
                <image class="front_pic" src="../../icon/mine/xiaoxi1.png" alt="" />
            </view>
            <view class="text_div">收到的赞</view>
            <view class="img_div">
                <image class="after_pic" src="../../icon/mine/jiantou.png" alt="" />
            </view>
        </view>
        <view id="note_box" bindtap="dairy_btn">
            <view class="img_div">
                <view class="red_circle" wx:if="{{comment_num<=99}}">{{comment_num}}</view>
                <view class="red_circle" wx:else>99+</view>
                <image class="front_pic" src="../../icon/mine/xiaoxi2.png" alt="" />
            </view>
            <view class="text_div">收到的评论</view>
            <view class="img_div">
                <image class="after_pic" src="../../icon/mine/jiantou.png" alt="" />
            </view>
        </view>
        <view id="test_box" bindtap="scale_btn">
            <view class="img_div">
                <view class="red_circle" wx:if="{{system_num<=99}}">{{system_num}}</view>
                <view class="red_circle" wx:else>99+</view>
                <image class="front_pic" src="../../icon/mine/xiaoxi3.png" alt="" />
            </view>
            <view class="text_div">系统消息</view>
            <view class="img_div">
                <image class="after_pic" src="../../icon/mine/jiantou.png" alt="" />
            </view>
        </view>
    </view>
</view>

wxss:主要实现了小红点的定位

父标签position:relative
子标签(小红点所在标签)position:absolute

即:
父标签img_div

.img_div {
  position: relative;
}

子标签red_circle

.red_circle {

  position: absolute;
  right: -15rpx;
  top: -15rpx;/*这三行是定位*/
  
  width: 45rpx;
  height: 45rpx;
  border-radius: 50%;
  background-color: red;/*这四行是圆形红点*/
  
  line-height: 45rpx;/*数字垂直居中*/
  font-size: 20rpx;
  text-align: center;/*数字水平居中*/
  color: white;
}
#whole {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #f6f6f6;
}
#center_box > view {
  background-color: white;
  display: flex;
  height: 168rpx;
  margin-bottom: 25rpx;
}
.red_circle {
  position: absolute;
  right: -15rpx;
  top: -15rpx;
  width: 45rpx;
  height: 45rpx;
  line-height: 45rpx;
  font-size: 20rpx;
  text-align: center;
  border-radius: 50%;
  background-color: red;
  color: white;
}

.img_div {
  position: relative;
  margin: auto 15px;
}
.text_div {
  margin: auto auto auto 20px;
  font-size: 35rpx;
}
.front_pic {
  width: 55px;
  height: 55px;
}
.after_pic {
  float: right;
  width: 13px;
  height: 25px;
  margin-right: 30rpx;
}


js:主要实现传参

Page({
  data: {
    like_num:7,
    comment_num:102,
    system_num:3
  }
})

在这里插入图片描述

  • 7
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值