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>

相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰8 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy9 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom10 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom10 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试