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

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

zonemu8小时前技术文章1

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

相关文章

一套智能停车场收费管理系统设计方案,拓扑图VISIO格式

大家好,我是薛哥。最近VIP会员群的读者咨询停车场管理系统的规划设计方案,今天分享一个模板素材,主要里面的拓扑图可以编辑的,VISIO格式,建议收藏备用。此套完整的Word方案,VIP会员下载!智能停...

细数5款国外热门Linux发行版(linux发行版排名网站)

Linux系统已经与我们的生活息息相关,当你用Android手机浏览这篇文章时,你就已经在使用Linux系统。当然作为编程开发最热门的系统,他还有很多专注于开发使用的版本。Fedora热门入门推荐,一...

「图解」父子组件通过 props 进行数据交互的方法

1.组件化开发,经常有这样的一个场景,就是父组件通过 Ajax 获取数据,传递给子组件,如何通过 props 进行数据交互来实现,便是本图解的重点。2.代码的结构3.具体代码 ①在父组件 data 中...

Vue3,父组件子组件传值,provide(提供)和inject(注入)传值

父组件向子组件传值父子组件传递数据时,通常使用的是props和emit,父向子传递使用props,子向父传递使用emit。子组件接收3种方式// 1、简单接收 props:["title...

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别...

Vue3开发极简入门(15.1):emits补完-结合v-model

之前代码是通过按钮触发emit,如果希望输入框里的内容在输入之后也能同步到父组件,就可以结合v-model的update事件来操作,具体如下。Son2.vue:<template>...