Я читал, что nextTick позволяет выполнять коды при следующем действии. Но это не работает в моем коде, может ли кто-нибудь помочь мне в этом? Пожалуйста, поправьте меня. Благодарю.Vue 2 О nextTick
.vue
.....
methods:{
getUserInfo(){
var vm = this
vm.$http.get('/getAuthUser').then((response)=>{
vm.user = response.data
})
Vue.nextTick(()=>{
vm.$http.get('/getShop/'+vm.user.id).then((response)=>{
vm.shop = response.data.data.shop
})
})
},
}
.....
{{user.id}}
работает. где это дает мне следующую ошибку:
GET http://localhost:8000/getShop/undefined 404 (Not Found)
EDIT # 1 , если я что-то сделать, как это работает, но это не должно быть правильный путь, чтобы сделать по-моему.
.....
methods:{
getUserInfo(){
var vm = this
vm.$http.get('/getAuthUser').then((response)=>{
vm.user = response.data
vm.$http.get('/getShop/'+vm.user.id).then((response)=>{
vm.shop = response.data.data.shop
})
})
},
}
.....
EDIT # 2 Если я что-то вроде этого он не будет работать COz vm.user.id не установлен.
.....
methods:{
getUserInfo(){
var vm = this
vm.$http.get('/getAuthUser').then((response)=>{
vm.user = response.data
})
vm.$http.get('/getShop/'+vm.user.id).then((response)=>{
vm.shop = response.data.data.shop
})
},
}
.....
Я думаю, что другой правильный способ сделать это, почему вы так думаете? – Saurabh
Но они предлагают nextTick, чтобы вы сделали все правильно? Почему nextTick не работает? – warmjaijai