为了账号安全,请及时绑定邮箱和手机立即绑定

vue-router路由切换数据加载中效果是怎么实现的?

vue-router路由切换数据加载中效果是怎么实现的?

萌萌小温柔 2018-03-22 16:45:15
查看完整描述

2 回答

?
所谓伊人_在水一方

TA贡献12条经验 获得超8个赞

可以利用 vue-router 导航钩子步骤如下:

1. 可以在vuex 或者 bus 中维护一个isLoading 的变量

2. 在 router.beforeEach 钩子中 设置 isLoading = true , 在 router.afterEach 中 设置 isLoading = false

3. 在根组件(即<router-view>所在的父组件)上 放置一个Loading组件,例如:

<Loading :isLoading="isLoading"></Loading> <router-view ></router-view>

这个 Loading组件根据这个isLoading值来决定是否显示loading动画

查看完整回答
反对 回复 2018-03-23
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

一般像使用elementui这种ui框架的时候,都是在钩子函数里面来判断,控制布尔值就行,true开,false关,进去页面就打开,用axios取回数据后的then里面就关闭就行

查看完整回答
反对 回复 2018-03-22
  • 2 回答
  • 1 关注
  • 3505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信