最主要的配置文件index.login,该文件   将地址和页面关联起来

import { createRouter, createWebHashHistory } from "vue-router";
// 导入要显示的文件
import login from "../views/Login.vue";
import register from "../views/register.vue";
//路由配置文件
// 创建路由管理对象
const router = createRouter({
  // 路由配置
  history: createWebHashHistory(),
  routes: [
    {
      path: "/",// 当访问首页时,重定向跳转到login界面
      redirect:{
       name:"Login"
      } 
       },
    {
      path: "/login",// 路径
      component: login,//要跳转的页面,上面赋值了
      name: "Login"//随便起
    },
    {
      path: "/register",// 路径
      component: register,//要跳转的页面,上面赋值了
      name: "register"//随便起
    }
  ]
});
// 导出管理对象,这是一个模块,最终要依附于vue框架,就是要加载到vue的全家桶中
export default router;

在main.js中导入这个路由

// import Vue from "vue";
// 此文件是整个程序的启动页面
// vue3的写法   从vue的包中导出一个方法,用于创建vue的程序
import { createApp } from "vue";
// 导入一个全局组件,这个组件就是app
import App from "./App.vue";
import Elemntplus from "element-plus";
import "element-plus/dist/index.css";

// 导入路由管理对象
import router from "./router/index.js";
// 创建vue的程序 相当于new Vue()
const app = createApp(App);
app.use(Elemntplus);
app.use(router);
// 接管页面   接管  public 的  index.html中的 app
app.mount("#app");

在App.value中写  router-view标签,配合路由

<template>
<!-- 会配合路由模块,根据不同的路由,显示不同的虚拟页面 -->
<router-view></router-view>
</template>
<script>

</script>
<style>
* {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
html,body,#app{
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: wheat;
}
</style>

效果是输入路径就可以访问到相应的页面,请求新的页面,不需要再向服务器发送请求

 

 

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐