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

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

zonemu2个月前 (07-12)技术文章16

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 如何解析快乐参数,分享就到这,谢谢大家。

相关文章

微软的Linux发行版终于加入了对XFS根文件系统的支持

当许多Linux发行版在评估新的根文件系统选项或甚至像OpenZFS这样的特性,微软内部Linux发行版到本月才开始支持XFS作为根文件系统选项。随着这个月对微软内部Linux发行版CBL-Marin...

Vue3开发极简入门(14):组件间通信之props、ref&defineExpose

组件间的关系可以分为:父子关系。以前文的代码为例,最典型的就是App.vue与Car.vue这种,APP是父,Car是子。祖孙关系。如果Car再引入一个子组件,这个子组件与App就是祖孙关系。其他。比...

傻瓜式DEVOPS实践手册——Gitlab部署

GitLab是一款开放源代码的DevOps平台,用于实现从项目规划、源代码管理、CI/CD到监控和安全性的全方位集成。GitLab主要用于版本控制、协同开发、持续集成/持续部署 (CI/CD)、自动化...

web前端入门:css+html5+javascript同时学可以吗?

HTML+CSS+JS是前端基础核心知识,肯定是都要学的。在web前端中,HTML是结构标准,CSS是样式标准,JS是行为标准,三者缺一不可。说的直白点,HTML就是骨架,CSS就是皮肤,JS就是灵魂...

Web前端全套教程+视频包含JavaScript、Vue等

写在前面:web前端从入门到精通经典教程,老师精心讲,想从事编程或者数据分析行业的小伙伴点进来,只需你评论并关注私信留言“前端”。便可免费获取。WEB前端简介:WEB前端工程师,也叫Web前端开发工程...

使用HTML5+JS实现文字转语音(h5 文字转语音)

使用HTML5+JS实现文字转语音现在越来越多的视频采用了AI语音,下面给大家介绍几种简单的文字转语音的办法,完全免费的欧。使用HTML5语音合成API-SpeechSynthesis实现的文字转语音...