【发布时间】:2021-11-28 08:59:44
【问题描述】:
试图将路由查询传递给axios 请求,但它是空的..
route.query在挂载时返回空。 route.queryreturns {"filter[city]": "Vilnius" } 在 axios 中 then
nextTick 不能解决问题。有什么建议吗?
import { ref, onMounted, nextTick } from 'vue';
import axios from 'axios';
import { initMap } from '../../functions/useMap';
import { useRouter, useRoute } from 'vue-router';
export default {
setup() {
const router = useRouter();
const route = useRoute();
onMounted(() => {
console.log(route.query); // log is {}
fetchApartments();
});
function fetchApartments() {
console.log(route.query); // log is {}
axios.get('/api/apartments').then(response => {
console.log(route.query); // log is { "filter[city]": "Vilnius" }
});
}
}
}
【问题讨论】:
标签: vue.js vue-router vuejs3