Appearance
BizSensitiveText 敏感信息显隐
敏感字段脱敏展示标准件:按 type 自动脱敏(手机号前 3 后 4、身份证 / 银行卡前 4 后 4、邮箱保留首字符与域名、姓名保留姓氏),眼睛图标切换明文——可配 auth 权限码(无权限置灰并 deny),切换即触发 reveal / hide 审计事件;copyable 开启复制(明文或密文可选)。客户、订单、风控等隐私字段展示位通用。与 BizCopyText 分工:CopyText 管「复制」,本组件管「显隐 + 权限 + 审计」。
基础用法
手机号:138****5678
身份证:3301**********1234
银行卡:6222***********0123
邮箱:w***@example.com
姓名:欧***
权限控制
客户手机号:139****4321
查看审计
收款人:6217***********8901 联系电话:137****1111
复制策略
复制明文(默认):6222***********0123
只复制密文:138****5678
客服外发场景常用「复制密文」:给用户回读时只报脱敏号,避免明文二次泄露。
自定义脱敏
车牌号(自定义):浙***6
初始明文:440300199203054321
纯展示(revealable 关闭):w***@example.com
客户列表场景
共 3 条
- 1
页
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| value | string | —(必填) | 明文值 |
| type | 'phone' | 'idcard' | 'bank' | 'email' | 'name' | 'custom' | custom | 脱敏类型 |
| custom-mask | (value: string) => string | — | type=custom 的脱敏函数(缺省首尾各留 1 位) |
| revealable | boolean | true | 允许显隐切换(眼睛图标) |
| default-revealed | boolean | false | 初始明文展示 |
| auth | string | string[] | — | 查看明文所需权限码(任一命中放行;未配置集合默认放行) |
| auth-check | (codes?) => boolean | useAuth | 权限判定注入 |
| copyable | boolean | false | 展示复制图标 |
| copy-text | 'plain' | 'masked' | plain | 复制明文 / 密文 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| reveal | (payload: { type }) | 切换为明文(审计) |
| hide | (payload: { type }) | 切换回密文 |
| deny | (payload: { type }) | 无权限尝试查看明文 |
| copy | (payload: { type; mode; ok }) | 复制完成(mode 为复制内容口径) |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 覆盖展示内容,作用域 { revealed, display } |
Expose
| 属性/方法 | 说明 |
|---|---|
| toggle() | 切换显隐(无权限时触发 deny 不切换) |
| reveal() | 显示明文(触发 reveal 审计) |
| hide() | 恢复脱敏(触发 hide) |