嵌套路由 children router-view不显示_Vue学习笔记之路由的懒加载、嵌套的使用及技巧...

路由的懒加载:用到的时候再加载

概念:懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。

作用:因为路由通常会定义很多不同的界面,而在打包的时候,一般情况下是统一打包到一个js文件中,这样必然会造成这个js文件非常大,如果一次性从服务器请求这么大的页面,可能需要花费一定的时间。所以,为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题,路由的懒加载就可以应用上了。

实现:将路由对应的组件打包成一个个的JS代码块,只有在这个路由被访问到的时候,才加载对应的组件,即是对应的js文件。常用的懒加载方式有两种:即使用vue异步组件ES中的import

我们常用ES中的import方法去实现路由懒加载:

component: () => import(/* webpackChunkName: "User" */ '../views/User')

f1ead39feec49bd80dee1b2384a36dac.png

项目打包完后,多出了对应的js文件:

05af72903514d88aeea4fcea6fdae2b2.png

路由的嵌套:

一个路径映射一个组件,访问这两个路径也会分别渲染两个组件:

9f3925a533d1a4fa45232a302468752d.png

路由的嵌套有两个步骤:

①创建对应的子组件,并且在路由映射中配置对应的子路由。例如:在About组件中嵌套News、Message两个界面。在路由器中在About配置中通过children来实现路由的嵌套:

71a124c0fa5de7320ba564089c6590a2.png

PS:children里面的path值不需要 '/' 。

②在About组件内容使用标签来进行界面显示位置:

14133e65dcdd9639e86dbfe0e878a431.png

PS:这个to里面的路径一定是要完整的路径,即 to="/about/news" 不能 to="/news"

运行结果:

c8fc52e5fbf4d3a31aea382a21c4a945.png

如果嵌套里面也需要一个默认界面,则在children里面设置一个默认值:

d949cb6cee16b22afb1d9cb810dfc5e8.png

PS:也是要这样里面的路径是完整的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值