# ScheduleBridge 赛程桥接

顾名思义,本组件用作多种不同赛制的桥接层。赛制支持淘汰赛、循环赛、匹配赛程、双败赛、瑞士轮。

# 引入

import PressScheduleBridge from 'press-plus/press-schedule-bridge/press-schedule-bridge';

export default {
  components: {
    PressScheduleBridge,
  }
}

# 代码演示

# 基础用法

<PressScheduleBridge
  :sche-type="scheType"
  :sche-list="mockData"
  :round-list="roundList"
  :is-admin="isAdmin"
  :cur-round-filter="curRoundFilter"
  :list-view-mode="listViewMode"
  :is-group-mode="isGroupMode"
  @clickRoundTab="clickRoundTab"
  @clickSche="clickSche"
  @clickFinalSche="clickFinalSche"
  @clickVideoIcon="clickVideoIcon"
  @clickFilter="clickFilter"
  @clickScheItemButton="clickScheItemButton"
/>
export default {
  mixins: [getScheduleBaseMixin()],
  data() {
    return {
      scheType: SCHEDULE_TYPE_MAP.KNOCK_OUT,
      roundList,
      mockData,
    };
  },
  methods: {

  },
};

# API

# Props

参数 说明 类型 默认值
sche-list 赛程列表 array -
all-sche-list 全部赛程 array -
my-sche-list 我的赛程 array -
list-view-mode 是否列表模式 boolean false
selected-sch-id 选中的赛程 id string -
round-list 轮次列表 array -
cur-round-filter 当前轮次过滤状态 string -
is-admin 是否为管理员 boolean false
is-preview 是否为预览阶段,0 不是, 1 普通预览,2 预览,且自定义了赛程 number 0
my-team-id 我的队伍id string -
sche-sub-status-map 已订阅的赛程uni-id对象,判断是否已订阅 object -
can-show-order-button 是否可以显示订阅按钮,可根据环境设置 boolean true
page 当前赛程树所在页,分组淘汰赛时可用 number 0
total-page 赛程树总页数,分组淘汰赛、分组瑞士轮时可用 number 0
automatic-grouping 是否自动分组 boolean false
cur-going-stage-idx 当前进行中的阶段索引值 number 0
stage-idx 选中的阶段索引值 number 0
child-id 子活动 id number 0
loading-more-match-mode 匹配赛程是否为加载中 boolean false
stage-cfg-list 阶段列表 array -
cur-cycle-tab 当前组,循环赛、分组瑞士轮使用 number 0
stage-sche-map 不同阶段赛程映射表,这里仅取 isPreview 字段 object -
is-group-mode 瑞士轮是否开启了分组 boolean false

# Events

事件名 说明 参数
clickFilter 点击切换筛选轮次 { tags }
clickRoundTab 点击轮次tab round.round_type, round
clickSche 点击赛程组 schId, scheGroup, schePair
clickFinalSche 点击冠军队伍 -
clickVideoIcon 点击视频小图标 schId, scheGroup, schePair
clickScheItemButton 点击赛程中间按钮 { schId,scheGroup,schePair, middleButtonStatus, middleButtonStatusMap }
clickGroup 切换分组,仅循环赛和瑞士轮存在 groupIndex
loadMoreCycleSche 左右滚动时触发,仅循环赛存在 scrollTime(当前滚动次数,最左侧为0), roundTotal(轮次总数)
scrollToLower 滚动到底时触发,仅匹配赛存在 -
startNextStage 点击开启下一阶段 -
switchTab 切换 Tab,仅双败赛存在 curTab, 1 或 2