vue使用路由技术实现登录成功后跳转到首页

文章目录


一、概述

路由,决定从起点到终点的路径的进程

在前端工程中,路由指的是根据不同的访问路径,展示不同组件的内容

Vue Router是Vue.js的官方路由

二、使用步骤

安装vue-router

csharp 复制代码
npm install vue-router@4

在src/router/index.js中创建路由器,并导出

js 复制代码
//导入vue-router
import { createRouter, createWebHistory } from 'vue-router'
//导入组件
import LoginVue from '@/views/Login.vue'
import LayoutVue from '@/views/Layout.vue'

//定义路由关系
const routes = [
    { path: '/login', component: LoginVue },
    { path: '/', component: LayoutVue }
]

//创建路由器
const router = createRouter({
    history: createWebHistory(),
    routes: routes
});

export default router

在vue应用实例中使用router

在main.js中导入创建应用实例的js文件,并调用实例的use方法使用路由器

js 复制代码
import router from '@/router'

app.use(router)

声明router-view标签,展示组件内容

在App.vue文件的template标签中,定义router-view标签

html 复制代码
<template>
   <router-view></router-view>
</template>

将来根据路由匹配到的组件内容,都会在router-view标签内进行展示

三、配置登录成功后跳转首页

Login.vue

csharp 复制代码
import { useRouter } from 'vue-router' 
const router = useRouter()

router.push('/')

四、参考资料

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch\&vd_source=0467ab39cc5ec5940fee22a0e7797575\&p=77

相关推荐
珑墨1 分钟前
【Turbo】使用介绍
前端
军军君0132 分钟前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
xiaoqi9221 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
打小就很皮...2 小时前
Tesseract.js OCR 中文识别
前端·react.js·ocr
qq_177767372 小时前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
2603_949462102 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
wuhen_n2 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon2 小时前
理解vue中的ref
前端·javascript·vue.js
jin1233223 小时前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931704 小时前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos