vue-router 之 路由数据获取
1. 数据获取
有的时候,进入某个路由以后,我们需要从服务端获取数据,比如 /item/:itemId
,通常,我们有两种方式来实现
- 导航完成之后获取:先完成导航,然后在接下来的组件生命周期钩子中获取数据,在数据获取期间显示加载中之类的 loading 提示
- 导航完成之前获取: 导航完成之前,在路由进入的守卫中获取数据,在数据获取成功以后执行导航。
这两种方式都没有任何问题(对错、好坏),自行选择
1.1 导航完成之后获取
<template>
<div>
<template v-if="loading">
Loading......
</template>
<template v-if="hasError">
<h2>没有该商品信息</h2>
</template>
<template v-if="item">
<h2>商品详情 - {
{item.name}}</h2>
<dt>ID</dt>
<dd>{
{item.id}}</dd>
<dt>名称&