sph\src\router\index.js
import Vue from "vue";
import VueRouter from "vue-router";
import Home from "@/pages/Home";
import Login from "@/pages/Login";
import Register from "@/pages/Register";
import Search from "@/pages/Search";
Vue.use(VueRouter);
const routes = [
{
path: "/home",
component: Home,
},
{
path: "/login",
component: Login,
},
{
path: "/register",
component: Register,
},
{
path: "/search",
component: Search,
},
// 重定向
{
path: "*",
redirect: '/home',
}
];
const router = new VueRouter({
routes,
});
export default router;
sph\src\main.js
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
Vue.config.productionTip = false;
new Vue({
router,
store,
render: (h) => h(App),
}).$mount("#app");
sph\src\App.vue
<template>
<div>
<Header></Header>
<!-- 路由组件出口 -->
<router-view></router-view>
<Footer></Footer>
</div>
</template>