1.在项目src/router/index.ts 文件夹下配置路由:
import { createRouter ,createWebHistory,RouteRecordRaw} from "vue-router";
//1.引入路由
//3.routes配置项
const routes:Array<RouteRecordRaw> = [
{
path:"/", //路径
name:"login", //路由名称
component:()=>import("../components/login.vue") //组件名,此处懒加载方式
},
{
path:"/reg",
name:"reg",
component:()=>import("../components/reg.vue")
},
]
//2.创建路由,写入路由配置项
const router = createRouter({
history:createWebHistory(), //路由模式
routes //路由配置项
})
//4.导出路由
export default router;
2.在main.ts入口文件中使用路由:
import router from './router/index'
//引入路由
//使用路由:用use方法串联createApp之后
createApp(App).use(router).mount('#app')
3.最后在app.vue中写入标签即可(router-view作用:显示与 url 对应的组件):
<template>
<div>
<h1>hello</h1>
</div>
<!--router-link进行导航,默认将router-link当成a标签进行渲染-->
<router-link to="/" style="margin-right: 20px;" tag="div">Login</router-link>
<router-link to="/reg" tag="div">Reg</router-link>
<!-- router-view作用:根据网页url不同,展示不同内容给用户 -->
<router-view></router-view>
</template>
完成以上3步骤后,在页面中输入对应的path路径就会显示对应的组件