当前位置:首页 > 技术分析 > 正文内容

vue-router是如何解析query参数呢? #前端

ruisui883个月前 (01-12)技术分析25

vue-router 中的 query 解析。

1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。

2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、and、age、一二三,这就是后面传递的快乐参数,今天看源码如何解析它。

3. 在源码中通过 pr、pars、query 函数解析 query 参数,这里有个 query,参数名是 query,是 three 类型,现是字符串。

4. 第一步,定义 r、e、s 对象,去除前面问号得到后面部分即 query 连接符组成的几个属性。

5. 然后判断 query 是否为空,有无值,没值就返回空对象,有值就遍历 query 参数。

6. 这里用 sweet 分隔字符串,分成数组进行遍历。

7. 在遍历中主要逻辑是能取到 par、pas,通过等号分成两部分,一个是 k,一个是 value,k 相当于从数组前面弹出值复制给 k。

8. 如果 pass 还有内容就解码,解出后面 value,这样得到 k 和 value,虽很少用但项目中有用。

9. 若快乐参数中加两个内幕属性,如一个是 a、b、c,一个是 d、e、f,从原版角度看最终解构出什么类型数据。

10. 首先没相同 k 时,即当前 k 没对应 y 即 antifan 时,直接把 value 复制给 k 对应值。

11. 如果 l、c、ifvalue 是数组,取出 k,如内幕已对应数组,就把 y 留的值铺进去。

12. 最后若有相同 k,将 y 留复制数组。

13. 其实前面提到第一步解构出一个内幕,再遇一个内幕,就把前后内幕对应 y 组成数组放 r、e、彩、e、s 对象中,k 即内幕,形成数图。

14. 所以最终解构是这样结构,内幕对应数字,一个是 a、b、c,另一个是 d、e、f,还有个 h、十二,这就是把快速参数解构出的效果,有相同 k 就把 y 六值放数独里即解构出。

15. 今天从原模角度解析了 view router 如何解析快乐参数,分享就到这,谢谢大家。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/199.html

标签: vue路由传值
分享给朋友:

“vue-router是如何解析query参数呢? #前端” 的相关文章

vue中如何在自定义组件上使用v-model和.sync

自定义事件tips推荐始终使用 kebab-case 的事件名。(v-on会将事件名自动转换为小写,避免匹配不到)changeData ×change-data √自定义组件的v-model用法:父组件定义数据源(不需要定义修改数据的方法),在子组件标签上通过v-model="data...

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

git的几种分支模式

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。分支的目的是隔离,但多一个分支也意味着...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

内存问题探微

这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在 TechDay 上做的分享,四年前第一届 TechDay 不知天高地厚,上去讲了一个《MySQL 最佳实践》,现在想起来那...