点击router-link时候会发生什么?

简介: 点击router-link时候会发生什么?

当你点击链接或按钮时,将会导航到User 组件,就会显示相应的用户 ID。

这里说一下执行流程,当点击一个 router-link 时,Vue Router会执行以下流程:

1)点击事件触发: 当你点击 router-link 组件时,会触发一个点击事件。

2)Vue Router 拦截: Vue Router会拦截这个点击事件,阻止浏览器默认的页面跳转。

3)解析目标路由: Vue Router会解析 router-linkto 属性,这个属性指定了目标路由的路径或命名路由。

4)匹配路由规则: Vue Router会将解析得到的目标路由与路由配置中的规则进行匹配,以确定最终前往哪个路由。

5)检查权限和执行钩子函数: 如果目标路由涉及到权限控制或使用了路由钩子函数(如 beforeEnter),Vue Router会依次执行这些操作,以决定是否允许导航。

6)执行路由跳转: 如果一切正常,Vue Router将根据匹配到的目标路由,执行页面的切换操作。

7)渲染组件: 目标路由的组件会被渲染到页面中。

8)执行生命周期钩子: 如果目标路由的组件定义了生命周期钩子函数(如 createdmounted 等),这些钩子函数将会依次被调用。

简而言之,点击一个 router-link 会触发Vue Router的导航流程,这个过程包括了路由匹配、权限验证、钩子函数的执行等一系列操作,最终将目标组件渲染到页面中。

相关文章
|
24天前
|
移动开发 小程序 JavaScript
uView Link 超链接
uView Link 超链接
18 0
|
10月前
|
API
vue3.0 router路由跳转传参(router.push)
vue3.0 router路由跳转传参(router.push)
541 0
|
24天前
|
API
uView route 路由跳转
uView route 路由跳转
22 0
|
7月前
|
人工智能 自然语言处理 JavaScript
vue中页面(路由)跳转及传值的几种方式 router-link + query + params
vue中页面(路由)跳转及传值的几种方式 router-link + query + params
37 0
|
8月前
|
JavaScript
Vue Router 学习 router-view页面存在多个
Vue Router 学习 router-view页面存在多个
64 0
|
8月前
|
JavaScript
Vue Router 学习 router-view基础 以及 routes配置
Vue Router 学习 router-view基础 以及 routes配置
81 0
|
11月前
|
缓存 Dart JavaScript
一看就会的Next.js App Router版 -- Routing(下)(二)
一看就会的Next.js App Router版 -- Routing
589 0
一看就会的Next.js App Router版 -- Routing(下)(二)
|
11月前
|
SQL 存储 JavaScript
一看就会的Next.js App Router版 -- Routing(下)(三)
一看就会的Next.js App Router版 -- Routing
442 0
|
11月前
|
数据采集 缓存 前端开发
一看就会的Next.js App Router版 -- Routing(上)(二)
一看就会的Next.js App Router版 -- Routing
550 0
|
11月前
|
JavaScript 前端开发
一看就会的Next.js App Router版 -- Routing(下)(一)
一看就会的Next.js App Router版 -- Routing
386 0