vue中当界面第一次请求可以,但第二次请求接口数据加载不出来的解决方法用(reloader)

探讨了在AntDesign中使用树形菜单时遇到的数据加载问题。首次点击能正常加载数据,但再次请求时数据无法加载。解决方案在于利用Vue的nextTick确保DOM更新后再进行数据加载,通过在组件中引入reload并调用此方法实现页面刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到一个问题,利用ant design中树形菜单去请求是,通过路由传递参数,第一次点击界面可以打开树形菜单,但是第二次请求数据就加载不过来了
在这里插入图片描述
当我点击查看后查看后跳转在这里插入图片描述
第一次数据完全加载出来,但是第二次就没了,
在项目中App.vue中引入reload
在这里插入图片描述
注意:Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。
$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 nextTick,则可以在回调中获取更新后的DOM这里我们需要DOM元素处于每次重新刷新和渲染的变化中,所以需要用nextTick,则可以在回调中获取更新后的 DOM 这里我们需要DOM元素处于每次重新刷新和渲染的变化中,所以需要用nextTickDOMDOMnexTick的回调函数执行重新渲染DOM的操作

然后在点击查看后跳转到树形菜单展示得界面添加reload
在需要刷新的页面引入依赖:inject: [‘reload’],
在需要执行的地方(这里是请求树形菜单接口前)调用方法:this.reload()。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值