当前位置: 首页 > news >正文

纯CSS实现未读消息显示99+

在大佬那看到这个小技巧,我觉得这个功能点还挺常用,所以给大家分享下具体的实现。当未读消息数小于100的时候显示准确数值,大于99的时候显示99+。

1. 实现效果

2. 组件封装
<template><span class="col"><sup :style="{'--num':num}">{{num}}</sup></span>
</template><script>
export default {name: 'unread',props:{num:{type: Number,default: 0}}
}
</script>
<style>
.col {display: inline-flex;width: 4rem; height: 4rem;align-items: center;justify-content: center;
}.col sup {position: absolute;box-sizing: border-box;min-width: 1rem;padding: 0 0.1875rem;color: #fff;font-size: min(.75rem, calc(10000px - var(--num) * 100px));line-height: 1.2;text-align: center;background-color: #eb4646;border: 1px solid #fff;border-radius: 1rem;transform: translate(calc(40% + .375rem), -.75rem);/* 数值为0的时候隐藏 */opacity: var(--num);
}
.col sup::before {content: '99+';font-size: min(.75rem, calc(var(--num) * 100px - 9900px));
}
</style>
3. 使用
      <Unread :num="0"/> // 为0隐藏<Unread :num="9"/><Unread :num="99"/><Unread :num="999"/>
http://www.lryc.cn/news/333683.html

相关文章:

  • 【C++】C++ primer plus 第十二章--类和动态内存分配
  • 分类预测 | Matlab实现GWO-LSSVM灰狼算法优化最小二乘支持向量机数据分类预测
  • 使用PHP进行极验验证码动态参数提取与逆向分析
  • 43.1k star, 免费开源的 markdown 编辑器 MarkText
  • ArcGIS Pro怎么进行挖填方计算
  • POLY - Survival Melee Weapons
  • 【ARMv7-M】| 01——阅读笔记 | 简介|应用程序级编程和内存模型
  • 用Python做一个4399游戏脚本原来这么简单 !(内含完整思路)
  • 【计算机网络】应用层——HTTPS协议详解
  • 私家侦探如何追踪难以找到的人?
  • 一文讲透亚马逊云命令行使用
  • 感染了后缀为.jayy勒索病毒如何应对?数据能够恢复吗?
  • 一键快速彻底卸载:Mac软件轻松删除,瞬间释放磁盘空间
  • (React Hooks)前端八股文修炼Day9
  • 工厂方法模式:灵活的创建对象实例
  • vue-codeirror编辑器vue3中的使用
  • 搭建python编译环境
  • 微信小程序登录流程
  • FPGA + 图像处理(三)生成3x3像素矩阵
  • Redis安装说明2
  • ArcGIS10.8保姆式安装教程
  • 设计原则、设计模式、设计模式项目实战
  • 【Redis】解决List类型的消息可靠性问题
  • 挑战30天C++基本入门(DAY8--树)[part 3](速通哦~)
  • 在虚拟机尝试一次用启动盘重装系统
  • 力扣347. 前 K 个高频元素
  • SCP 从Linux快速下载文件到Windows本地
  • plasmo内容UI组件层级过高导致页面展示错乱
  • 《QT实用小工具·十一》Echart图表JS交互之仪表盘
  • 深入浅出理解ArrayBuffer对象TypedArray和DataView视图