Если вы не можете сократить время ответа на запрос, я предлагаю вам реализовать какую-то визуальную индикацию загрузки, возможно, на входе select. Может быть счетчик или небольшой текст "Загрузка ...".
Например, наличие запроса в родительском компоненте не компенсирует тот факт, что время отклика на запрос медленное и будет плохим для пользователя, без указания того, что компонент загружается / получение данных.
Если проблема в том, что вы получаете ошибки рендеринга, потому что categories
еще не доступен для DOM, вы можете использовать условный рендер v-if="categories.length"
, чтобы отображать только элементы с данными, когда они доступны.