Я не могу понять, как это правильно настроить, используя vue-router
с vue.js 2.x
Я хочу, чтобы App.vue был основным модулем макета сайта, который содержал основные элементы уровня сайта, такие как нижний колонтитул, логотип, основная навигация и т. Д.
Архитектура на основе маршрута, которая будет загружать компоненты на основе маршрута внутри этого App.vue
например: /things
для отображения списка и /things/:id
для отображения отдельного элемента
Я использую шаблон веб-пакета от vue-cli
Я не понимаю, что такое main.js и App.vue, нужно ли перемещать маршруты из main.js в App.vue?
Может ли кто-нибудь создать ссылку на простой привет мир, используя макеты в vue-router?
import Vue from 'vue'
import App from './App'
import Items from './components/Items'
import Item from './components/Item'
import Axios from 'axios'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
Vue.prototype.$http = Axios
const routers = new VueRouter([
{ path: '/items/:id', component: Item },
{ path: '/', component: Items }
])
// how to specify App.vue as a layout?
new Vue({
routes
}).$mount('#app')