Skip to content

BizEnvBadge 环境标识 ​

环境标识:ribbon 45° 丝带(左上 / 右上,非 fixed 时 absolute 相对父容器——父容器需 position:relative,建议配合 overflow:hidden 裁切出角;fixed 时相对视口常驻)与 inline 圆角小徽标(size 三档字号)两种形态。内置环境色映射:dev=主色 / 开发环境、test=警告 / 测试环境、uat=危险 / 预发环境、gray=信息 / 灰度环境;未知环境用主色 + 原文大写;prod 不渲染(生产环境安全兜底——构建产物切到生产配置时标识自动消失,无需条件判断)。背景用对应色 -light-9、文字 / 边框用主色,明暗主题均可读。

基础用法 ​

开发环境
业务页面内容区(父容器 position:relative + overflow:hidden 裁切丝带出角)

默认 env=dev(主色 / 开发环境),丝带相对父容器定位,需放在 position:relative 的容器内

默认 dev 环境右上 45° 丝带;父容器 position:relative(overflow:hidden 裁切出角效果更佳)。

徽标形态 ​

开发环境
测试环境
预发环境
灰度环境

inline 适用于导航栏 / 页头 / 表单旁的环境提示:背景 -light-9、文字 / 边框主色,明暗主题均可读

mode="inline" 圆角小徽标,适合导航栏 / 页头 / 表单旁的环境提示。

视口固定 ​

测试环境

滚动内容第 1 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 2 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 3 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 4 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 5 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 6 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 7 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 8 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 9 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 10 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 11 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

滚动内容第 12 行——fixed 丝带固定在浏览器视口右上角,不随内容滚动。

fixed=true 时相对视口 fixed 定位(全站单例常驻);滚动下方区域观察右上角

fixed 相对视口 fixed 定位,页面滚动丝带常驻右上角(全站单例常驻场景)。

丝带位置 ​

预发环境
position=top-left(左上)
预发环境
position=top-right(右上,默认)
position 控制丝带出角位置:top-left 左上 / top-right 右上(默认)。

自定义环境 ​

staging
联调环境
沙箱

内置映射之外的环境(如 staging / sandbox)统一主色展示、原文大写;text 可覆盖默认文案(如「联调环境」「沙箱」)

内置映射之外的环境(如 staging / sandbox)统一主色、原文大写展示;text 覆盖默认文案。

生产隐藏 ​

预发环境
uat:正常展示丝带
env="prod" 时组件不渲染任何内容(生产安全兜底)——切换下方单选对比。

尺寸 ​

测试环境
测试环境
测试环境

small=12px / default=13px / large=14px;丝带形态同样受 size 影响字号

size 三档:small=12px / default=13px / large=14px(主要作用于 inline 字号)。

事件 ​

灰度环境
点击丝带触发 click(回传 env)

最近一次 click:(无)

点击标识触发 click,回传当前环境标识(env 缺省回退 'dev')。

Props ​

属性名类型默认值说明
envBizEnvType'dev'环境标识;prod 不渲染(生产安全兜底)
textstring''覆盖默认文案(如「联调环境」);缺省按 env 取内置文案
mode'ribbon' | 'inline''ribbon'展示形态:45° 丝带 / 圆角徽标
position'top-left' | 'top-right''top-right'丝带位置(左上 / 右上)
fixedbooleanfalse相对视口固定;false 时相对父容器(父需 position:relative)
size'small' | 'default' | 'large''default'尺寸(inline 随之变字号)

Events ​

事件名参数说明
click(env: string)点击标识,回传当前生效的环境标识

Slots ​

插槽名说明
—暂无(标识内容保持统一渲染)

Expose ​

名称类型说明
getEnv() => string取当前生效的环境标识(env 缺省回退 'dev')