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>

相关推荐
lichenyang4531 天前
Docker 学习笔记(一):为什么需要镜像、容器和仓库?
前端
kyriewen1 天前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript
IT_陈寒1 天前
SpringBoot自动配置的坑,我的API突然就404了
前端·人工智能·后端
free351 天前
从 0 实现一个 Tiny JavaScript VM:项目架构拆解
javascript
暴走的小呆1 天前
Vue 2 中 Object 的变化侦测:从 getter/setter 到 Dep、Watcher、Observer
vue.js
奇奇怪怪的1 天前
Embedding 模型 10+ 横向评测
前端
陈广亮1 天前
Monorepo 从 0 到 1 实操指南 2026 版:pnpm catalogs + Turborepo 2.x + changesets 全链路
前端
子兮曰1 天前
OpenMontage 深度解剖:你的 AI 编程助手,其实是个视频工作室
前端·后端·ai编程
敲代码的鱼1 天前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios