@ Макс предложение не полностью отвечает на вопрос.
Давайте добавим новое свойство данных, которое вызовет показ компонента календаря:
isAjaxCompl: false,
Переместите кнопку из шаблона, чтобы напрямуюдиалог изменения v-model
:
<v-btn color="success" @click="openDialog()">call date</v-btn>
Сделайте функцию, которая будет запускаться при открытии диалога:
openDialog() {
this.modalTest = true;
axios.get('https://reqres.in/api/users?delay=1').then((response) => {
this.isAjaxCompl = true;
})
},
Наконец, добавьте v-if
, который будет отображать компонент календаря только тогда, когда axios
получить ответ:
<v-date-picker v-if="isAjaxCompl" v-model="dateTest" scrollable :allowed-dates="allowedDates">
Ссылка на соответствующий CodePen: https://codepen.io/RobbyFront/pen/RwwWewM