Предотвратить прокрутку по умолчанию

У меня есть кнопка с событием щелчка, которым управляет мой асинхронный метод getComponents, в основном он показывает q-карту с данными, предоставленными моим API, проблема в том, что когда отображается карта, страница автоматически прокручивается вверх, и я не Мне не нужно такое поведение, я попытался поместить .prevent в событие или preventDefault в метод, и это не сработало, я использую Quasar Framework.

Как я могу это исправить?

Кнопка, отображающая карточку

<template>
  <ul class="q-mt-lg text-center">
    <li v-for="button in buttons" :key="button.id" class="q-mr-md">
      <q-btn outline rounded color='blue-10' :label="button.name" @click="getComponents(button.id)"/>
    </li>
    <component-card v-if="!isButtonPressed" :cards-info="componentsInfo" :description-info="descriptionComponent"/>
  </ul>
</template>

Метод:

async getComponents (categoryId) {
  this.componentsInfo = []
  this.isButtonPressed = true
  const PathCategory = `http://localhost:8000/api/v1.0/category/${categoryId}/`
  const PathProduct = 'http://localhost:8000/api/v1.0/product/'
  try {
    const responseCategory = await Axios.get(PathCategory)
    const responseProduct = await Axios.get(PathProduct)
    this.filterComponents(responseCategory.data, responseProduct.data)
  } catch (error) {
    console.error(error)
  }

person Kathar6    schedule 19.06.2020    source источник
comment
Может быть, в какой-то момент контента не хватает, чтобы заполнить всю высоту окна просмотра вашего браузера? В этом случае у браузера нет другого выбора, кроме как вернуться наверх. Если вы хотите, чтобы ваша прокрутка оставалась в том же положении, вам нужно убедиться, что min-height вашего контейнера равно clientHeight, которое было эффективным, прежде чем нажимать кнопку   -  person blex    schedule 20.06.2020
comment
@blex Да, родительский элемент div, который содержит все карты, имеет минимальную высоту 70vh, он имеет достаточную высоту и по-прежнему ведет себя одинаково.   -  person Kathar6    schedule 20.06.2020
comment
Тогда действительно трудно сказать, что происходит. Возможно, вы захотите создать демонстрацию, воспроизводящую проблему здесь (Как создать минимальный воспроизводимый пример). Не включая весь ваш код и ваши Ajax-запросы. Достаточно для размножения. Что-то как это   -  person blex    schedule 20.06.2020