<script src="..."></script>
<router-view :results="results"></router-view>
Vue.component('TasksListComponent', {
props: ['results'],
mounted() {
this.setData(); //вызывается когда переход опять осуществился к этому компоненту и данные уже есть
},
methods: {
setData: function () {
let result = this.results;
if (result.length > 0) {
$('#table_tasks').DataTable({
"data": result,
});
}
}
},
watch: {
results: function () {
this.setData(); //Дождались появления данных
}
}
});