第一节:vue3 配置路由

1.安装router插件npm install vue-router@4或者yarn add vue-router@4

2.新建router文件夹以及router里边的index.js:里边主要配置路由

复制代码
import {createRouter,createWebHashHistory} from 'vue-router'
// 1.新的页面导入进来
import Home from '../view/Home.vue'
import Login from '../view/Login.vue'
// 2.写路由的地方
const routes = [
    {
        path:'/',
        name:'home',
        component:Home
    },
    {
        path:'/login',
        name:'login',
        component:Login,
    }
];
const router = createRouter({
    //  3.内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
    history: createWebHashHistory(),
    routes, // `routes: routes` 的缩写
  })
  
  export default router;

3.在main.js页面里边进行 导入路由 挂载路由

复制代码
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 导入路由
import router from './router/index'

 //创建并挂载根实例
 const app =createApp(App)
 app.use(router)
//  挂载根应用
 app.mount('#app')

4.测试一下 看路由有没有配置成功 随便创建一个页面里边随便写点东西

复制代码
这是Home页面

<template>
  <h1>用户页面</h1>
</template>

<script>
export default {

}
</script>

<style>

</style>

5.最后一步也是最关键在app页面使用<router-view></router-view>显示子组件的效果

效果图

相关推荐
极客小云几秒前
【Electron-Vue 企业级安全启动模板:electron-vue-theme-template 使用指南】
vue.js·安全·electron
计算机学姐5 分钟前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
SuperEugene6 分钟前
Vue3 + Element Plus 表单开发实战:防重复提交、校验、重置、loading 统一|表单与表格规范篇
前端·javascript·vue.js
SuperEugene8 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
桜吹雪9 分钟前
在前端运行Qwen3.5原生多模态模型
前端·人工智能·机器学习
孟祥_成都10 分钟前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·javascript·css
SuperEugene10 分钟前
VXE-Table 4.x 实战规范:列配置 + 合并单元格 + 虚拟滚动,避坑卡顿 / 错乱 / 合并失效|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架·vxetable
火车叼位24 分钟前
Volta 下 `corepack` 失踪之谜:问题不在 Node,而在命令入口
前端
cmd27 分钟前
别再用错!5种JS类型判断方法,从原理到实战一文吃透
前端·javascript
小江的记录本30 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存