更新记录

1.0.1(2026-08-26) 下载此版本

  • 后缀语义修正suffix(默认 '+')仅作用于万/亿级缩写——数字被截断才表示"不止于此"; 万以下原样精确显示,不带后缀(999 而非 999+)。

平台兼容性

uni-app(5.24)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - -

uni-app x(5.24)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

wc-format

展示层数据格式化工具(纯函数、无状态、无依赖)。

使用

小程序端请直接从具体模块导入(.../wc-format/commons/format)。 mp-weixin 编译器会把纯 re-export 的 index.ts 编译成空模块。

import { formatCompactNumber, formatSocialCount } from '@/uni_modules/wc-format/commons/format'

大数值缩写:formatCompactNumber

输入 输出
999 '999'
9999 '9999'
10000 '1万+'
11000 '1.1万+'
123456 '12.3万+'
120000000 '1.2亿+'

规则:

  • < 1万:原样精确显示(向下取整),不带后缀——数字无截断无需 "+"
  • ≥ 1万 < 1亿:万;整数万不带小数点(12万 而非 12.0万),非整数保留 1 位;带 +(默认 suffix)
  • ≥ 1亿:亿,同上
  • 非法输入(null/undefined/NaN/负数):'0'

社交计数:formatSocialCount

formatCompactNumber(value, '+') 的语义化别名——关注数/粉丝数/浏览量等:

formatSocialCount(999)    // '999'
formatSocialCount(11000)  // '1.1万+'

范围说明

刻意不包含(保持简单):

  • 时间格式化(独立插件 wc-time 的范畴)
  • 距离/文件大小格式化(出现需求时另行增加)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。