第一
yarn add vue-router -S
第二
新建router.js 内容如下
import {createRouter, createWebHashHistory} from "vue-router";
const routes = [{
path: "/",
component: () => import("../views/Main.vue"),
children: [{path: "/", name: "home", component: () => import("../views/home/Home.vue")},]
}]
const router = createRouter({history: createWebHashHistory(), routes})
export default router
第三
放进main.js
import {createApp} from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(router)
app.mount('#app')
第四
新建main.vue home.vue
<template>
<div>
左侧菜单
</div>
<div>头部</div>
<div>这个部分是变化的
<router-view/>
</div>
</template>
<template>
<div>
我是home组件
</div>
</template>
查看效果