当前位置: 首页 > news >正文

Vue3中VueRouter基本用法及与Vue2中路由使用差异解析

Vue Router 在 Vue3 中被重写,使用了 Vue3 的 Composition API。使用上跟Vue2 相比有些不同,需要注意。

首先,让我们来看一下 Vue3 中 VueRouter 的基本使用方法:

  1. 安装 Vue Router:
npm install vue-router@next
  1. 创建一个 router.js 文件,并设置你的路由:
import { createRouter, createWebHistory } from 'vue-router'
import HomeComponent from './components/HomeComponent.vue'
import AboutComponent from './components/AboutComponent.vue'export const router = createRouter({history: createWebHistory(), //注意这里,方式不同routes: [{ path: '/', component: HomeComponent },{ path: '/about', component: AboutComponent },],
})
  1. 在你的 main.js 文件中安装路由:
import { createApp } from 'vue'
import App from './App.vue'
import { router } from './router.js'//这里,用的是use
createApp(App).use(router).mount('#app')
  1. 现在,你可以在你的组件中使用 <router-link><router-view>
<template><nav><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link></nav><router-view/>
</template>

接下来,让我们看一下 Vue3 和 Vue2 在使用VueRouter 时的主要差异:

  • Vue Router 在 Vue3 中被重写,使用了 Vue3 的 Composition API。这意味着你可以在任何组件中使用 useRouteruseRoute 来分别获取 router 实例和当前路由。

  • Vue3 支持异步组件,这意味着你可以在路由配置中直接使用动态 import() 语法来导入组件,无需使用 Vue.component

  • Vue3 中的 <router-link> 不再支持 tag 属性,而是引入了新的 v-slot API 来自定义链接的渲染方式。

  • Vue3 中的 Vue Router 对 Vue2 的 API 进行了一些更改,例如,mode: 'history' 被更改为 history: createWebHistory()base 属性被移动到了 createWebHistory 函数中。

更多细节如动态路由、编程式导航、路由守卫等原理相同,写法略不同,参考:https://router.vuejs.org/zh/introduction.html

http://www.lryc.cn/news/376592.html

相关文章:

  • 10.Docker Compose容器编排
  • 【算法——动态规划(从dfs回溯开始推导dp)】
  • 不是所有洗碗机都能空气除菌 友嘉灵晶空气除菌洗碗机评测
  • 【Linux】如何创建yum 组(yum groups)
  • Linux ssh远程关闭如何保持进程在后台运行的解决方案
  • TypeScript中的泛型
  • LeetCode-2779. 数组的最大美丽值【数组 二分查找 排序 滑动窗口】
  • RIP与OSPF发布默认路由(华为)
  • Android 一个改善的okHttp封装库
  • 瓦罗兰特低价区怎么下载 瓦罗兰特低价区下载教程+免费加速器推荐
  • lspci总结
  • Android开启HTTP服务
  • NLP - word2vec详解
  • AI办公自动化:用通义千问批量翻译长篇英语TXT文档
  • 一键解压,无限可能——BetterZip,您的Mac必备神器!
  • 【数学】什么是最大似然估计?如何求解最大似然估计
  • 跟张良均老师学大数据人工智能|企业项目试岗实训开营
  • Pentest Muse:一款专为网络安全人员设计的AI助手
  • 10 SpringBoot 静态资源访问
  • Unity 之通过自定义协议从浏览器启动本地应用程序
  • Python抓取天气信息
  • 【超越拟合:深度学习中的过拟合与欠拟合应对策略】
  • 【Orange Pi 5与Linux内核编程】-理解Linux内核中的container_of宏
  • 003.Linux SSH协议工具
  • web前端组织分析:深入剖析其结构、功能与未来趋势
  • GitCode热门开源项目推荐:Spider网络爬虫框架
  • 实现一个二叉树的前序遍历、中序遍历和后序遍历方法。
  • 串扰(二)
  • 零基础入门学用Arduino 第四部分(三)
  • Mp3文件结构全解析(一)