У меня есть компонент Header.vue в котором находится шапка сайта.
<div class="main_menu__auth l-ml-10 lm-ml-10" ref="map">
<div v-if="authdata == null" class="main_menu__auth__login l-fs-15 main_menu__auth__login--shown">
<i class="far fa-user-circle l-fs-20 icon icon--signin"></i>
<span class="l-ml-10 lm-hidden">Войти</span>
</div>
<div v-else>
{{authdata.name}} |
<button @click="exit">Выход</button>
</div>
</div>
В эту шапку(компонент) передается authdata (если массив authdata пуст значит пользователь не авторизован), а если не пуст то авторизован. Допустим я авторизовался и обновил страницу, в шапке мне покажется логин и кнопка выхода, если нажать на кнопку выход то отправится запрос на logout (пользователь станет не авторизованным) после этого запроса я обнуляю authdata . Вопрос в следующем как мне перерисовать (обновить) dom чтобы вместо логина и кнопки выхода появилась кнопка входа?
export default {
data:function(){
return{
}
},
props:[
'authdata'
],
mounted(){
this.update()
},
watch:{
},
methods:{
update: function () {
console.log(this.authdata)
},
exit:function () {
$.ajax({
url: "/exit",
type: "GET",
data: "get=on",
success: function (response) {
console.log('Нажал на выход'+response);
this.authdata = null;
console.log(this.authdata);
}
});
}
}
}
только начал изучать vue.