更新记录

1.0.2(2026-02-27) 下载此版本

  • 解决 wifi 图标真机无法显示问题

1.0.1(2026-02-27) 下载此版本

  • 修复wifi信号方向问题

1.0.0(2026-02-27) 下载此版本

  • 支持 cellular / wifi 两种信号类型渲染
  • 支持 level (0-4) 信号强度动态展示
  • 支持自定义 size 图标尺寸
  • 支持自定义 activeColor / inactiveColor 颜色配置
  • 内置 WiFi SVG 图标(Base64 方案)
查看更多

平台兼容性

uni-app(3.6.17)

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

uni-app x(3.6.17)

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

s-signal 信号强度图标组件

🚀 基础用法

1️⃣ Cellular 信号

<s-signal type="cellular" :level="3" />

2️⃣ WiFi 信号

<s-signal type="wifi" :level="2" />

🎛 Props 参数说明

参数名 类型 必填 默认值 说明
level Number - 信号等级(0-4)
type String cellular 信号类型:cellular / wifi
size Number / String 20 图标尺寸(仅 wifi 生效)
activeColor String #18bc37 激活状态颜色
inactiveColor String #8f939c 未激活状态颜色

🎨 自定义颜色示例

<s-signal
  type="wifi"
  :level="4"
  :size="24"
  activeColor="#1677ff"
  inactiveColor="#d9d9d9"
/>

📶 level 等级说明

level 显示效果
0 全灰(无信号)
1 1 格亮
2 2 格亮
3 3 格亮
4 满格

超出范围的值建议在业务层自行控制为 0-4。


🧩 渲染机制说明

Cellular 模式

  • 使用 flex + 动态高度柱状条实现
  • 通过 backgroundColor 控制激活与未激活状态

WiFi 模式

  • 使用内联 SVG
  • 每一层信号弧线单独通过 :fill 绑定颜色
  • 通过 level >= n 控制激活层级

📱 适配说明

  • 兼容 Vue 3 <script setup>
  • 支持 uni-app / H5 / 小程序(使用 <view> 标签结构)
  • SVG 方式不依赖 base64,支持动态颜色

⚠️ 注意事项

  • size 仅对 wifi 生效,cellular 高度固定为 16px
  • 若需统一尺寸控制,可自行扩展 cellular 的高度参数化
  • 建议确保 level 为整数

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议