职业、分支图标都是 torappu 解包的游戏原图(profession_large_hub / ui_sub_profession_icon_hub):白色图形,暗色主题原样、亮色主题由 CSS 反相为黑(--ak-glyph-filter),不用准备两套图。图片地址由调用方传。
八大职业
写了 name 就作图标的 alt,并默认作悬停提示(tip 可改写,tip=false 关掉);不写 name 是装饰图标——旁边已经有文字时这么用。
尺寸 · 外观
sm 22 · 默认 32 · lg 48 · xl 72(px 边长),图占 82%。box 深底白图,两套主题不变(同游戏内);outline 加 1px 描边。
分支 · 带文字
AkProfessionLabel 输出 .ak-prof-label:图标 + 中文名 + Bender 英文小字(en),href 让名字成为链接——干员页「特性」的分支格就是它。src 默认画成分支图标(AkProfession branch = .ak-subprof,26px、图占 90%);要职业图标等别的写法时放进 #icon 插槽。表格里只要一枚分支图标时直接用 <AkProfession branch>。
职业色
8 个职业各有一枚图表 / 筛选高亮用的颜色(非官方,社区常用配色降饱和):容器写 data-prof="pioneer | warrior | tank | sniper | caster | medic | support | special" 得到 --ak-p,或直接用 --ak-prof-<职业>。
Vue API
AkProfession
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
src必填 | string | — | 图标地址:职业 profession/<职业>.png、分支 subprofession/<分支>.png(torappu 白线稿,亮色主题下 CSS 反相为黑) |
name | string | — | 职业 / 分支名:作图标的 alt,并默认作悬停提示;不写 = 装饰图标(旁边已经有文字) |
branch | boolean | false | 分支图标(.ak-subprof,26px,图占 90%):size / variant 不适用 |
size | "md""sm""lg""xl" | "md" | 尺寸:sm 22 · md 32 · lg 48 · xl 72(px 边长) |
variant | "default""outline""box" | "default" | 外观:default 透明底(线稿跟主题反相)· box 深底白线稿(两套主题不变,同游戏内)· outline 1px 描边 |
tip | string | false | — | 悬停提示(data-ak-tip):默认是 name,可改写;false 关掉 |
AkProfessionLabel
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
name必填 | string | — | 职业 / 分支名 |
en | string | — | 英文名(Bender 小字,.ak-en) |
src | string | — | 图标地址:画成分支图标(AkProfession branch,装饰,不带提示);要职业图标或别的写法用 #icon 插槽 |
href | string | — | 名字链接到职业 / 分支页 |
| 插槽 | 说明 |
|---|---|
icon | 图标(代替 src),如 <AkProfession size="sm" :src /> |
CSS 实现
| 块 | 元素 __ | 修饰 -- |
|---|
