Я использую vue-router(только начал изучать, разбираюсь что к чему).
<div id="app">
<header_v :authdata="{{ json_encode($url_data) }}"></header_v>
<router-view></router-view>
</div>
В компоненте header_v у меня есть переменная login (авторизован пользователь или нет).
router-view - здесь выводятся страницы сайта в зависимости от роута. Так вот как сделать чтобы когда в компоненте header_v менялось значение login то компонет router-view перерисовывался (обновлялся)?
Или как такое вообще реализовывается ?
header_v
import axios from 'axios';
export default {
props: [
'authdata'
],
data: function () {
return {
login: this.authdata,
email: '',
password: ''
}
},
mounted() {
},
watch: {},
methods: {
exit: function () {
let t = this;
axios.post('/api/exit', {
_token: $('meta[name="csrf-token"]').attr('content')
}).then(response => {
t.login = null;
window.location = '/';
})
},
loginB: function () {
let t = this;
axios.post('/api/login', {
email: this.email,
password: this.password,
}).then(response => {
t.login = response.data;
$("#authmodal").modal('hide');
t.$router.go();
})
},
}
}