[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

Posted 课工场大前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2相关的知识,希望对你有一定的参考价值。

上一篇《》我们学习了Vue中基本的路由。我们可以通过路由对象也就是VueRouter,来完成一个简单的单页应用。但路由不管在任何框架中都是重点,显然不会那么简单。


不过没关系,我们慢慢消化。本章再稍微学点东西吧。


我们不有没有做web开发的经验,都知道一般请求中总会带一些参数,比如:

或者任何网站,随便点一点,都是如此。


那既然我们做单页应用也就是没有实际上的href跳转了,如何在路由中传递参数呢?

非常的简单

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

在路由中配置固定的参数名称,以冒号开头,然后组件中用$route.params.参数名来接她即可。

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

如果你写过Node.js对这种路由格式一定不陌生,非常的严格,参数顺序都不能乱。


那如果要传多个参数呢?

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

依然很简单。

其实传参的方式不止这一种,还有大家喜闻乐见的?name=abc这种方式的,这里不做赘述,大家自行搜索学习。


好了,路由参数简单的介绍了一下,我们抓紧时间看看下一个概念,嵌套路由。

啥叫嵌套路由呢?

比如我们约定,

/user/1001/orders  代表访问编号为1001这个人的订单列表页面(其实就是组件)

/user/1001/message 代表访问上面这人消息列表页面


我们之前学过了,组件都是可以嵌套的,那路由肯定也是要对应的嵌套啊。不可能为每个组件都创建个顶级路由吧。啥叫顶级路由?比如jd.com/index,不可能有jd.com/deleteuserbyid/1001这种吧。正常人都是jd.com/user/delete/1001[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2


大家可以先回看一下上面的路由怎么写的。


好,前面介绍过 <router-view> 是最顶层的出口,渲染最高级路由匹配到的组件。同样地,一个被渲染组件也可以包含自己的嵌套 <router-view>。例如,在 User 组件的模板添加一个 <router-view>像这样:

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

显然要在嵌套的出口中渲染组件,我们需要在 VueRouter 的参数中加一点配置:

[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2

我们给每个顶级路由配置了一个children属性,也很好理解,就跟routes一样是个数组。

注意,children里面的路由是不需要/什么的,这样不需要我们去考虑嵌套路由的路径,Vue真的有点贴心。。。[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2


按照上面的配置,当访问 /user/simba的时候User组件的router-view出口是不会渲染任何东西的,因为没有匹配到对应的子路由嘛。如果我们想要默认渲染点什么,就要单独提供一个空的子路由:



好了好了。本章到此结束吧。路由还是要慢慢qiu。

还是要多练,光看一看觉得很简单,一看都会,一写都错。

为啥不愿意写一写试一试呢?

随便吧随便吧。





如果觉得这篇文章对你有帮助,不妨顺手关注+点赞+转发传播给更多想要进步的人。



PS:

青鸟中博的第一个ACCP前端班,每天晚上6.30~8.30,我授课,保证一定都是干货。周期三个月,学费特价5800,超值,0基础也包会,只要肯按时做作业。在校学生都很踊跃,剩余名额不多了,速速找我报名吧。微信:18305181376  QQ:674254975


以上是关于[JavaScript从入门到放弃系列] 高级篇11.Vue.js之路由part2的主要内容,如果未能解决你的问题,请参考以下文章

HBase从入门到放弃系列之一 · 基础篇

JavaScript从入门到放弃之补充篇

JMETER_从入门到放弃系列

《Java从入门到放弃》JavaSE篇:综合练习——单身狗租赁系统(数组版)

《Java从入门到放弃》入门篇:XMLHttpRequest的基本用法

从入门到精通系列Android高级工程师路线介绍,实战篇