Как заставить перестать моргать форму авторизации?

Создаю простейшее Vue.js приложение. Имеется компонент примерно такого содержания
<div id="app">
	<template v-if="auth === true">
		ТУТ ОСНОВНОЙ КОНТЕНТ
	</template>
	<template v-else>
		ФОРМА АВТОРИЗАЦИИ
	</template>
</div>

<script>
	...
	data: function () {
	    return {
	        auth: false
	    }
	},
	created() {
        this.checkUser();
    },
    methods: {
    	checkUser: function () {
    		...
    		Тут проверка пользователя на авторизацию и в случае успеха:
    		this.auth = true;
    		...
    	}
    }
    ...
</script>


Всё работает нормально и гладко, но проблема заключается в том, что при перезагрузке страницы, на долю секунды всё таки появляется форма авторизации, вопрос - как от этого избавиться?
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Добавьте третье состояние, оно же дефолтное - неопределённость, непонятно, авторизован пользователь, или нет:

data: () => ({
  auth: null,
}),
methods: {
  checkUser() {
    ...
    // указываем false только в случае отрицательного результата проверки
    this.auth = false;
    ...
  },
},

<template v-else-if="auth === false">
  ФОРМА АВТОРИЗАЦИИ
</template>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы