Ошибка TypeError: "_vm.activeContract is undefined"

У меня есть список пользователей с контрактами, все работает корректно, но иногда при открытия пользователя с контрактом и при перелистывании по кнопке Следующий, activeContract получается пустой хотя у него точно есть контракты и ошибка TypeError: "_vm.activeContract is undefined" Помогает только перезагрузка страницы

<div class="row">
    <div class="col-md-6 border-bottom">
        <div class="row">
            <div class="btn-group btn-group-sm mb-3 text-center mx-auto" v-if="dataObject.contracts_active.length > 0">
                <button class="btn btn-sm btn-outline-secondary mr-4" @click="indexactiveContract--" :disabled="indexactiveContract <= 0">Предыдущий</button>
                <button class="btn btn-sm btn-outline-secondary ml-4" @click="indexactiveContract++" :disabled="indexactiveContract === dataObject.contracts_active.length - 1">Следующий</button>
            </div>
        </div>
    </div>
    <hr>
</div>
<div class="row">
    <div class="col-md-6 mt-3">
        <transition name="fade" mode="out-in">
        <div v-if="dataObject.contracts_active.length > 0" class="table-responsive" :key="indexactiveContract">
                    <p class="card-text text-center">"{{ activeContract.name }}"</p>
                    <table class="table table-bordered table-hover datatable datatable-User">
                        <tbody>
                            <tr>
                                <td>Дата составления:</td>
                                <td>{{ activeContract.date }}</td>
                            </tr>
                            <tr>
                                <td>Начало:</td>
                                <td>{{ activeContract.start }}</td>
                            </tr>
                        </tbody>
                    </table>
        </div>
        <p class="text-center font-weight-bold" v-else>Нет активных контрактов</p>
        </transition>
    </div>
</div>

<script>
  export default {
    data() {
      return {
         indexactiveContract: 0,
      }
    },
        computed: {
            activeContract() {
              return this.dataObject.contracts_active[this.indexactiveContract]
            },
      }
  }
</script>

Ответы (0 шт):