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>

相关推荐
许长安22 分钟前
c/c++ static关键字详解
c语言·c++·经验分享·笔记
蒙奇D索大26 分钟前
【11408学习记录】考研英语长难句精析:三步拆解真题复杂结构,轻松攻克阅读难关!
笔记·学习·考研·改行学it
天黑请闭眼29 分钟前
视频文件上传至服务器后浏览器无法在线播放
前端
一位搞嵌入式的 genius30 分钟前
前端实战开发(四):从迭代器到异步编程:ES6 Generator 全面解析 + 实战问题排查
开发语言·前端·es6·前端实战
拉不动的猪36 分钟前
# 关于初学者对于JS异步编程十大误区
前端·javascript·面试
玖釉-41 分钟前
解决PowerShell执行策略导致的npm脚本无法运行问题
前端·npm·node.js
蒙奇D索大1 小时前
【算法】递归的艺术:从本质思想到递归树,深入剖析算法的性能权衡
经验分享·笔记·算法·改行学it
Larcher1 小时前
新手也能学会,100行代码玩AI LOGO
前端·llm·html
徐子颐1 小时前
从 Vibe Coding 到 Agent Coding:Cursor 2.0 开启下一代 AI 开发范式
前端
小月鸭2 小时前
如何理解HTML语义化
前端·html