Fixtures

浏览淘汰赛轮次或径向赛程,并查看队伍与比赛元数据。

适用场景

  • 当界面需要以下行为时使用 Fixtures:浏览淘汰赛轮次或径向赛程,并查看队伍与比赛元数据。

安装

选择安装方式,用法示例将同步更新导入路径。

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/knockout-bracket.json https://orvui.efu.me/r/knockout-wheel.json

首次使用时,将安装的 src/components/orvui/styles.css 导入项目样式入口。

示例

Knockout Wheel

knockout-wheel.vue

围绕径向轮盘排列淘汰赛对阵,将冠军放在中心。

SSASBFSPVSJSCRJSNHPVNHEGFPVEBFEUEWFCFUCFBFCFDBFCFFAFFIFFMFFPFSMBIBTSIAGAMAPQMGNGSAFN
  • Solar v Ashford · 2–1
  • Solar v Birch FC · 2–1
  • Fjord FC v Ashford · 0–0 (3–4 pens)
  • Solar v Port Vale · 1–0
  • Eastgate v Birch FC · 2–3
  • Fjord FC v Ivory · 2–1
  • Ashford v Grovefield · 3–1
  • Solar v Juniper · 2–0
  • North Harbor v Port Vale · 1–3
  • Eastgate v Upland · 2–1
  • Copper FC v Birch FC · 0–1
  • Fjord FC v Moonbay · 3–1
  • Beacon v Ivory · 1–2
  • Ashford v Marina · 2–0
  • Grovefield v Northbay · 1–1 (4–2 pens)
  • Solar v Coral Rise · 3–0
  • Juniper v Seabrook · 2–1
  • North Harbor v Elmbridge · 2–0
  • Green FC v Port Vale · 2–3
  • Eastgate v West FC · 4–0
  • Cedar FC v Upland · 0–2
  • Copper FC v Duskvale · 1–0
  • Birch FC v Creekwood · 3–1
  • Fjord FC v Pebble FC · 2–1
  • Suncrest v Moonbay · 0–1
  • Beacon v Tideland · 2–0
  • Snowfield v Ivory · 1–3
  • Ashford v Peak · 2–0
  • Quartz v Marina · 0–1
  • Grovefield v Silverlake · 4–2
  • Aster FC v Northbay · 1–2

Knockout Bracket

knockout-bracket.vue

浏览锦标赛轮次与队伍信息,并可加入季军赛。

Showing Round of 16, Quarter-finals, and Semi-finals
Round of 16
Quarter-finals
Semi-finals
  • Sat, 4 JulFT
    Cedar FC0
    Moonbay3
  • Sun, 5 JulFT
    Pinehaven0
    Fjord FC1
  • Mon, 6 JulFT
    Union1
    Beacon4
  • Mon, 6 JulFT
    Port Vale0
    Solar1
  • Mon, 6 JulFT
    Birch FC1
    Northbay2
  • Mon, 6 JulFT
    Marina2
    Eastgate3
  • Tue, 7 JulFT (P)
    Snowfield0 (4)
    Coastline0 (3)
  • Tue, 7 JulFT
    Ashford3
    Ember2
  • Fri, 10 Jul, 4:00 amFT
    Fjord FC2
    Moonbay0
  • Sat, 11 Jul, 3:00 amFT
    Solar2
    Beacon1
  • TodayFT
    Northbay1
    Eastgate2
  • TodayFT
    Ashford3
    Snowfield1
  • Wed, 15 Jul, 4:00 am
    Fjord FC
    Solar
  • Thu, 16 Jul, 3:00 am
    Eastgate
    Ashford
  • Third place play-off

    Sun, 19 Jul, 3:00 am
    TBD
    TBD

状态与事件

此示例组合没有声明成对的受控属性与 update 事件。使用已列出的属性、原生事件和插槽组合内容;不要为它添加未公开的 v-model。

API 参考

Knockout Wheel

rounds
Round[]
—
initialRound?
number
0

Knockout Bracket

rounds
Round[]
—
initialRound?
number
1
thirdPlace?
Match
—
thirdPlaceLabel?
string
"Third place play-off"

无障碍

为交互控件提供明确的无障碍名称。保留文档中的键盘路径、可见焦点与减少动态效果状态;自定义插槽应继续保留所替代部件的语义。

常见问题

如何配置 Fixtures?
通过 rounds、initialRound、thirdPlace、thirdPlaceLabel 配置 Fixtures;API 表列出其类型与默认值。
如何连接到应用状态?
通过文档中的组合方式提供内容,应用副作用由调用方管理。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

请留意

部分组件参考了开源作品,相关署名与独立许可请参阅 NOTICE。

更新于