这篇文章主要讲解了“VueRouter中Matcher的初始化流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VueRouter中Matcher的初始化流程是什么”吧!了解相关的几个概念对url的结构化描述。比如url = “/main?p1=1&p2=2222&p3=3333”,它的path就是“ /main” , query 是{ p1:1, p2:222, p3:333 }表示一条路由,属性也包括path、query、hash等。重要的是mached它表示匹配到的所有的 RouteRecord 对象。matcher
对象对外提供 match() 和 addRoutes()两个方法。addRoutes()
作用是动态添加路由配置。match()
根据传入的rawLoction类型的raw 和当前的路径 currentRoute免费云主机域名 计算出一个新的路径并返回。是调用createRouteMap()目标是把用户的路由配置转成一张路由映射表。方法中遍历路由配置routes, 返回值是一个包括 pathList 、pathMap 、nameMap的对象。pathList是存储所有path值,pathMap 表示一个path到RouteRecord的映射关系,nameMap 表示name到RouteRecord的映射关系。pathMap值示例得到的这些map是为了路由匹配做了基础。作用是匹配一个路径并找到映射的组件。执行过程先normalizeLocation,得到一个标准化的定位描述location{ _normalized: true, path:”/foo”, query:{}, hash:”” }(1)name存在时,通过name从nameMap中拿到路由记录record,接着处理记录record中的参数。将location、record和vueRouter对象作为参数传入到createRoute()中生成一个新的route路径。(2)name不存在而path值存在,遍历路径集合pathList,由取到的record和location匹配路由。如果匹配就去生成一个新路径。在VueRouter中,所有的Route 最终都是通过 createRoute 函数创建,并且它最后是不可以被外部修改的。 Route对象中有一个重要属性 matched,它通过 formatMatch(record) 计算得到:record循环往上找parent,直到找到最外层。把所有的record都放到一个数组里面,它记录了一条线路上的所有record。matched属性为之后渲染组件提供了依据。感谢各位的阅读,以上就是“VueRouter中Matcher的初始化流程是什么”的内容了,经过本文的学习后,相信大家对VueRouter中Matcher的初始化流程是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文小编为大家详细介绍“怎么用Python遗传算法处理TSP问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python遗传算法处理TSP问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。那么在开始之前的话,咱们来仔细描述…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。