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>

相关推荐
python算法(魔法师版)4 分钟前
Vue.js 高级组件开发
vue.js
计算机学姐9 分钟前
基于微信小程序的网上订餐管理系统
java·vue.js·spring boot·mysql·微信小程序·小程序·intellij-idea
铅华尽13 分钟前
Nginx学习笔记
笔记·学习·nginx
呦呦鹿鸣Rzh21 分钟前
Web前端开发
前端
惊鸿一博24 分钟前
正则表示式_匹配一个含有范围类型的数值字符串
javascript
jcsx26 分钟前
证券量化交易选择合适的编程语言
javascript·servlet·numpy·pandas·pyqt
安和昂36 分钟前
effective-Objective-C 第四章阅读笔记
网络·笔记·objective-c
烟锁迷城2 小时前
软考中级 软件设计师 第一章 第十节 可靠性
笔记
胡楚昊2 小时前
B站pwn教程笔记-1
笔记
会说法语的猪2 小时前
uniapp使用uni.navigateBack返回页面时携带参数到上个页面
前端·uni-app