react.lazy 路由懒加载_Web前端:Vue路由进阶配置

412b01425155d251e5bec639281af1e7.png

大家好,我来了,本期为大家带来的前端开发知识是”Web前端:Vue路由进阶配置“,有兴趣做前端的朋友,和我一起来看看吧!

1. 页面打开权限流程

页面是否能打开有以下两点判断:

1. 判断是否增加登陆的判断

a)True:进入判断是否有登陆的流程

b)False:直接页面页面

2. 根据登陆判断,判断是否已经登陆成功或者失败

a)判断是否已经登陆,如果登陆则进入页面

b)判断是否已经登陆,如果未登录则进入登陆页面

2. 过渡动效

<router-view> 是基本的动态组件,所以我们可以用 <transition> 组件给它添加一些过渡效果:

1e9314fe82c64a4cb2ca89c39b05bab5.png

3. 数据获取

有时候,进入某个路由后,需要从服务器获取数据。例如,在渲染用户信息时,你需要从服务器获取用户的数据。我们可以通过两种方式来实现:

1.导航完成之后获取

先完成导航,然后在接下来的组件生命周期钩子中获取数据。在数据获取期间显示“加载中”之类的指示。

9c397ef5609da2944d25fee74499b6c7.png

2.导航完成之前获

导航完成前,在路由进入的守卫中获取数据,在数据获取成功后执行导航。

从技术角度讲,两种方式都不错 —— 就看你想要的用户体验是哪种。

3293cfc22e1dafe6ae16671f48df928f.png

滚动行为

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。

注意: 这个功能只在支持 history.pushState 的浏览器中可用。

707943113eee128f59cea747bbbe0fdc.png

路由懒加载

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。

首先,可以将异步组件定义为返回一个 Promise 的工厂函数 (该函数返回的 Promise 应该 resolve 组件本身):

4a4b14aeb6d66a77ce1fa6b7f11fac9e.png

第二,在 Webpack 2 中,我们可以使用动态 import语法来定义代码分块点 (split point):

bc58a5a62486e712ab54200fef81764b.png

把组件按组分块

有时候我们想把某个路由下的所有组件都打包在同个异步块 (chunk) 中。只需要使用 命名 chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4)。

2cacad7aa5ecc4f1e2a6b2c1ffe64ab8.png

Webpack 会将任何一个异步模块与相同的块名称组合到相同的异步块中。

登陆注册完整流程

1.开发场景描述:

我们在真实的开发中,有一种情况是如下,项目是从零开始的,此时后台与前台是同时开发,前台在开发的时候,由于后台也是刚刚开始的,所以我们需要自己去模拟数据,以前我们接触过此种方式,叫Mock。在外面的Vue中,同样可以实现mock的操作模拟数据

JSON Web Token 入门教程

http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html

后台生成token

本次为大家带来的前端文章内容”Web前端:Vue路由进阶配置“到此结束了,对前端开发有兴趣的朋友,关注我,我们下期再见!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值