Vue3学习日记 Day5 —— Router4路由解析

vue-router4路由解析

1、与router3相比的变化

1.1、不再一次性导入,而是按需导入

1.2、创建路由实例的方式修改为了 createRouter

1.3、路由模式设置由mode改为了history

history模式使用 createWebHistory()

hash模式使用 createWebHashHistory()

参数:

代表所访问路径的前缀

默认给出的import.meta.env.BASE_URL意味着导入了vite.config.js中的base项所给的地址

2、页面切换方式

2.1、template中

可以直接通过$router.push('路由路径')进行跳转

2.2、script中

注:在script中,不可以再通过this.$router来获取路由方法,需要通过方法来获取

2.2.1、useRouter()

需要先从vue-router中导入,用于获取路由对象

2.2.2、useRoute()

需要先从vue-router中导入,用于获取路由信息

2.3、如:

<script setup>

import { useRoute, useRouter } from 'vue-router'

const Router = useRouter()

const Route = useRoute()

const index = () => {

Router.push('/主页')

console.log(Router)

console.log(Route)

}

</script>

<template>

<div class="app">APP</div>

<button @click="$router.push('/谷歌')">谷歌</button>

<button @click="index">主页</button>

</template>

相关推荐
倒带人生3 分钟前
将 $confirm 对话框改为 a-modal 实现的通用技术方案
javascript·ant design
didadida2624 分钟前
子路径部署 Vue/React 应用偶发白屏
前端·后端
invicinble4 分钟前
前端框架使用vue-cli (第五层:构建打包层--总体层介绍)
前端·vue.js·前端框架
沉浸式学习ing6 分钟前
网课视频里的PPT怎么提取?视频转图文讲义的实操教程
笔记·ai·aigc·学习方法·视频·ppt
前端那点事8 分钟前
Vuex刷新数据丢失?4种持久化方案全覆盖,从零到项目落地(实战完整版)
前端·vue.js
Cerrda8 分钟前
性能提升 satisfying!一个 Vue3 指令干掉页面上 200 个无用 Tooltip 实例
前端·设计
漫游的渔夫9 分钟前
前端开发者做 AI Agent:别只渲染答案,用 7 个状态接住确认、错误和 trace
前端·人工智能·typescript
clove9 分钟前
从 LLM 到 Agent:一篇文章课带你彻底搞懂 AI 智能体的核心逻辑
前端
前端那点事11 分钟前
彻底吃透JS定时器!setTimeout/setInterval区别、坑点与最优优化方案(Vue实战)
前端·vue.js
Ruihong12 分钟前
🔥Vue 转 React 实战:VuReact 实时监听开发指南
vue.js·后端·react.js