В созданной вами функции вы указываете vue запустить функцию this.avancement
с параметром this.projet.id
. Поскольку вы устанавливаете ваш объект данных следующим образом:
data() {
return {
progress:'',
projets:{},
projet:{
id:''
},
}
}
Это означает, что когда ваш код выполняет код внутри созданного хука, он будет использовать текущее состояние ваших данных.
created(){
this.avancement(this.projet.id); // this.projet.id's value at this point is '' (empty string)
}
Таким образом, когда ваша функция запускает http-запрос, вы отправляете следующее:
axios.get('/api/progress/'+'').then(({data})=>(this.progress =data.data));
Это, вероятно, нарушает ваш API, потому что требует некоторый идентификатор id.
На этом этапе Мне не хватает информации из вашего приложения или цели, чтобы понять, почему вы запускаете это при создании. Но решение, чтобы исправить это, как сейчас, было бы добавить условие внутри вашей функции avancement
, чтобы оно не запускалось, если идентификатор недействителен.
methods:{
avancemant($id){
if(isNaN($id)) {
return
}
axios.get('/api/progress/'+$id).then(({data})=>(this.progress =data.data));;
},
}