出厂http.get成功后视图不刷新是因为在前端开发中,http.get请求是异步的,即在发送请求后,前端代码会继续执行而不会等待请求的响应。因此,当http.get请求成功后,需要手动更新视图以显示最新的数据。
为了解决这个问题,可以使用以下方法:
- 使用回调函数:在http.get请求成功后,通过回调函数来更新视图。在回调函数中,将获取到的数据传递给视图组件,然后重新渲染视图。
- 使用Promise:可以将http.get请求封装成一个Promise对象,并在Promise对象的resolve中更新视图。在组件中调用该Promise对象,当请求成功后,通过then方法来更新视图。
- 使用async/await:在前端开发中,可以使用async/await来处理异步请求。将http.get请求封装成一个async函数,并使用await关键字等待请求的响应。在响应返回后,再更新视图。
- 使用状态管理工具:如果项目中使用了状态管理工具如Redux或Vuex,可以将获取到的数据存储在状态中,并在视图组件中监听状态的变化,一旦状态发生变化,即可重新渲染视图。
总结起来,解决出厂http.get成功后视图不刷新的问题,可以通过回调函数、Promise、async/await、状态管理工具等方法来更新视图。具体的实现方式可以根据项目的具体情况和使用的技术栈来选择。