Skip to content
方舟组件

职业 / 分支Profession

职业 / 分支图标(游戏白线稿,亮色主题下反相)与带文字的职业 / 分支名。

Vue
实验import { AkProfession, AkProfessionLabel } from "@mooncellwiki/prts-design-vue"Storybook ↗源码 ↗

职业、分支图标都是 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 反相为黑)
namestring—职业 / 分支名:作图标的 alt,并默认作悬停提示;不写 = 装饰图标(旁边已经有文字)
branchbooleanfalse分支图标(.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 描边
tipstring | false—悬停提示(data-ak-tip):默认是 name,可改写;false 关掉

AkProfessionLabel ​

属性类型默认说明
name必填string—职业 / 分支名
enstring—英文名(Bender 小字,.ak-en)
srcstring—图标地址:画成分支图标(AkProfession branch,装饰,不带提示);要职业图标或别的写法用 #icon 插槽
hrefstring—名字链接到职业 / 分支页
插槽说明
icon图标(代替 src),如 <AkProfession size="sm" :src />

CSS 实现 ​

块元素 __修饰 --

文本 CC BY-NC-SA 4.0 · 游戏素材版权归鹰角网络所有