Вместо переключения класса вы можете использовать v-if
, чтобы скрыть / показать элементы. Я не уверен, как выглядит ваш hide
класс, но, думаю, что-то вроде display: none
ведьма менее эффективна.
<div v-if="!isLoading">
<h1>{{ result.title }}</h1>
</div>
Вам также нужно установить isLoading
в false
async created () {
this.result = await myLongRunningAsyncFunction();
this.isLoading = false;
console.log(this.result) // Logs result of myLongRunningAsyncFunction()
}
Также в вашем первом div это будет выглядеть намного лучше:
<div v-bind:class="{ hidden: !isLoading }">
по этому:
<div v-if="isLoading">