关于vue-router中动态路由与路由守卫详情

本文详细探讨了Vue-router中的动态路由匹配机制,如何使用`:param`进行参数传递,并深入解析了路由守卫的概念,包括全局前置守卫、组件内守卫以及路由独享守卫的实现和应用场景,帮助开发者更好地理解和掌握Vue应用的导航控制。
摘要由CSDN通过智能技术生成
import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
/* 关于vue-router知识点:
createRouter:
创建一个可以被 Vue 应用程序使用的路由实例。
查看 RouterOptions 中的所有可以传递的属性列表。

createWebHashHistory:
创建一个 hash 历史记录。对于没有主机的 web 应用程序 (例如 file://),
或当配置服务器不能处理任意 URL 时这非常有用。注意:如果 SEO 对你很重要,
你应该使用 createWebHistory。
example:
// at https://example.com/folder
createWebHashHistory() // 给出的网址为 `https://example.com/folder#`
createWebHashHistory('/folder/') // 给出的网址为 `https://example.com/folder/#`
// 如果在 base 中提供了 `#`,则它不会被 `createWebHashHistory` 添加
createWebHashHistory('/folder/#/app/') // 给出的网址为 `https://example.com/folder/#/app/`
// 你应该避免这样做,因为它会更改原始 url 并打断正在复制的 url
createWebHashHistory('/other-folder/') // 给出的网址为 `https://example.com/other-folder/#`
// at file:///usr/etc/folder/index.html
// 对于没有 `host` 的位置,base被忽略
createWebHashHistory('/iAmIgnored') // 给出的网址为 `file:///usr/etc/folder/index.html#`

createWebHistory() // 没有 base,应用托管在域名 `https://example.com` 的根目录下。
createWebHistory('/folder/') // 给出的网址为 `https://example.com/folder/`


RouteRecordRaw:
当用户通过 routes option 或者 router.addRoute() 来添加路由时,可以得到路由记录。 有三种不同的路由记录:
一、单一视图记录:有一个 component 配置
二、多视图记录 (命名视图) :有一个 components 配置
三、重定向记录:没有 component 或 components 配置,因为重定向记录永远不会到达。

path#
类型:string
详细内容:
记录的路径。应该以 / 开头,除非该记录是另一条记录的子记录。可以定义参数:/users/:id 匹配 /users/1 
以及 /users/posva。

redirect#
类型:RouteLocationRaw | (to: RouteLocationNormalized) => RouteLocationRaw (可选)
详细内容:
如果路由是直接
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值