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

Vue3 Router 使用指南:从基础到高级用法

前言

Vue Router 是 Vue.js 官方的路由管理器,它与 Vue.js 核心深度集成,让构建单页面应用变得轻而易举。Vue3 中的 Vue Router 4.x 版本带来了一些新的特性和改进。本文将全面介绍 Vue3 Router 的使用方法,包括基础配置和高级用法。

一、基础安装与配置

1. 安装 Vue Router

npm install vue-router@4

2. 基本路由配置

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About}
]const router = createRouter({history: createWebHistory(),routes
})export default router

3. 在 main.js 中引入

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'const app = createApp(App)
app.use(router)
app.mount('#app')

4. 基本使用

在模板中使用 和 :

<template><div><router-link to="/">Home</router-link><router-link to="/about">About</router-link><router-view></router-view></div>
</template>

二、路由导航

1. 编程式导航

// 字符串路径
router.push('/about')// 带有路径的对象
router.push({ path: '/about' })// 命名的路由,并加上参数
router.push({ name: 'About' })// 带查询参数,结果是 /about?name=test
router.push({ path: '/about', query: { name: 'test' } })// 带 hash,结果是 /about#section
router.push({ path: '/about', hash: '#section' })

2. 替换当前位置

router.push({ path: '/about',</

相关文章:

  • openEuler虚拟机中容器化部署
  • springboot+mybatis面试题
  • CQF预备知识:Python相关库 -- 插值过渡指南 scipy.interpolate
  • 接口测试常用工具及测试方法(基础篇)
  • [SKE]CPU 与 GPU 之间数据加密传输的认证与异常处理
  • 触觉智能RK3576核心板工业应用之软硬件全国产化,成功适配开源鸿蒙OpenHarmony5.0
  • aws s3 sdk c++使用指南、适配阿里云oss和aws
  • OCCT 中 BRepBuilderAPI_MakePolygon与BRepBuilderAPI_MakeWire
  • 5种常见的网络保密通信协议
  • 如何从 Ansys SpaceClaim 模型中提取 CAD 数据,该模型是在我计算机上安装的未来版本中创建的?
  • 亚马逊云服务器配置推荐
  • SMB协议在Windows内网中的核心地位
  • 华为:eSight网管平台使用snmp纳管交换机
  • React---Hooks深入
  • Shell 脚本:系统管理与任务自动化的利器
  • 基于Jenkins与Kubernetes的系统化变更管理实践
  • 【C/C++】创建文件夹
  • 单元测试基本步骤
  • vue3 全局过滤器
  • Bash (Bourne Again SHell)
  • 新沂网站制作/图片优化是什么意思
  • 关岭网站建设/免费推广的途径与原因
  • 怎么自己在百度上做网站/优化排名
  • 2017年网站推广怎么做/合肥网站优化排名推广
  • 越秀区做网站/宁波seo外包平台
  • 西安网站建设优化/西安关键词seo公司