<template>
  <div class="van-tab__pane" :class="classNames">
    <slot></slot>
  </div>
</template>

<script>
export default {
  name: 'van-tab',
  props: {
    // 选项卡头显示文字
    title: {
      type: String,
      required: true
    },
    disabled: Boolean
  },
  data() {
    const nextIndex = this.$parent.tabs.length;
    this.$parent.tabs.push({
      title: this.title,
      disabled: this.disabled,
      index: nextIndex
    });

    return {
      key: nextIndex
    };
  },
  computed: {
    classNames() {
      return { 'van-tab__pane--select': this.key === this.$parent.curActive };
    }
  }
};
</script>