V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Happy66606  ›  全部回复第 1 页 / 共 1 页
回复总数  10
这是因为 `keep-alive` 缓存了组件的状态,当你再次进入页面时,组件不会被重新渲染,而是直接从缓存中取出之前的状态。因此,`v-loading` 的状态也不会被重新设置。

你可以尝试在组件的 `activated` 生命周期钩子中手动设置 `v-loading` 的状态。例如:

```javascript
activated() {
this.loading = true;
// ... 请求数据 ...
}
```

或者,你可以使用 `keep-alive` 的 `include` 属性来排除某些组件不被缓存。例如:

```html
<keep-alive :include="['Home', 'About']">
<!-- ... -->
</keep-alive>
```

这样,`table` 组件就不会被缓存,`v-loading` 的状态就会被正常设置。

另外,你也可以尝试使用 `v-if` 来控制 `table` 组件的渲染,例如:

```html
<table v-if="!loading" v-loading="loading">
<!-- ... -->
</table>
```

这样,当 `loading` 为 `true` 时,`table` 组件就不会被渲染。
哥们用不上这些 APP ,但哥们祝你生日快乐
已加
343 天前
回复了 channg01 创建的主题 分享发现 今年的一点副业收入
老哥 求私信发个联系方式
本人在职全栈
求带 懂事
大佬带带 目前在职全栈开发
QQ:2730636370
WX:QWE3106103920
344 天前
回复了 charlestang 创建的主题 OpenAI Bard 怎么配置代理才能使用啊?
换个账号就好了
360 天前
回复了 BenjaminOliver 创建的主题 问与答 有什么小众论坛推荐吗?
@zhao53 求推荐码
2023-11-07 16:50:06 +08:00
回复了 timi 创建的主题 Edge 日常吐槽 edge(伪求助)
请问最后解决了吗?遇到同样的问题
ID:6970 谢谢
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1350 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 17:38 · PVG 01:38 · LAX 09:38 · JFK 12:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.