как сделать v-if при рендеринге в другой компонент для быстрой рендеринга?у меня есть какой-то случай, когда я собираюсь войти в систему и после успеха мое nabvar component
изменение doest после его завершения, я должен вручную перезагрузить его на моем клиенте, чтобы получить logout button
, и то же самое также, когда я удаляю, я должен вручнуюперезагрузите, хотя я уже положил :key
на этот компонент
вот мой компонент на моей странице login.vue
goLogin() {
if (!this.input || !this.password) {
this.$swal.fire({
type: 'error',
text: `please enter your email/username and password`,
});
} else {
const client = {
input: this.input,
password: this.password,
};
this.$axios
.post('/api/user/login', client)
.then(({
data
}) => {
localStorage.setItem('token', data.token);
// vm.$forceUpdate();
localStorage.setItem('role', data.tryingLogin.role);
this.$swal.fire({
type: 'success',
text: `successfully login`,
});
if (data.tryingLogin.role === 'admin') {
this.$router.replace({
path: '/admin'
});
} else {
this.$router.push({
path: '/'
});
}
})
.catch(err => {
this.$swal.fire({
type: 'error',
text: err.response.data.error,
});
});
}
и на моем компоненте Header.vue у меня есть isLogin
реквизитов, и я проверяю, если localStorage.getItem ("token") я закрываю кнопку входа и регистрируюсьна navbar header.vue
и должна отображаться кнопка выхода из системы, если у клиента есть токен, но после успешного входа в систему я не должен был перезагрузить его, чтобы получить кнопку logout showing
как заставить ее быстро измениться?поменять местами показать и скрыть кнопку входа и выхода ??
я также делаю реквизиты для проверки входа в систему на моем App.vue
, и я использую все ловкие приемы, чтобы поменять местами кнопку входа в систему и выход из системы, она вообще не изменилась :(
и происходит, когда ятакже удалите мой список, я должен перезагрузить его :( Я надеюсь, что вы, ребята, могли бы помочь мне решить проблему: D