Есть сайт у него есть простая api,
GET /pages список всех страниц ( json массив с именами , путями и шаблоном [*.Vue])
GET /PAGE/:name данные конкретной страницы(json массив с текстом, заголовком и путем)
Хочу сделать приложение на Vue(nuxt) , которое будет при запросе получать список всех страниц, если есть в массиве запрашиваемая страница открывать определенный шаблон из массива. По открытию страницы происходит ещё один запрос для получения данных страницы и страница заполняется. Не могу понять как прописать получения маршрутов через axios.
Вполне доходчиво, но как подменить маршрут?
import axios from 'axios'
export default function ({ route }) {
return axios.post('my-stats-api.com', {
url: route.fullPath
})
получаюпуть до страницы, например ../pages/test.vue, но как заставить отрендерить именно ../pages/index.vue
}
GUY, на клиенте или на сервере? на клиенте, если используется vue-router, то this.$router.push(url) если на сервере - то редирект.
Если речь не про "пути", а про конструкторовелосипед и определение имени блока, то нужно зарегистрировать компонент и вывести в соответствующее место через <component :is="name"> или вообще через рендер-фукнции.