老师indexDB只在app.vue初始化一次行不行

来源:5-4 使用Typescript封装工具类:增、删、改、查

qq_慕虎7337901

2023-01-14

看后面用的是全局路由守卫初始化


写回答

1回答

Harry_wang

2023-01-14

应该放在main.ts中的路由守卫(或者后面服务端改造章节中的entry-client.ts中),这样页面加载之前我们就已经初始化了indexDB,又因为我们项目中所有mock接口都依赖于indexDB,因此页面中的接口会存在一些异步请求,如果放在app.vue中,由于子组件和父组件的生命周期加载顺序问题很可能导致组件无法及时获取indexedDB中的数据。

0
1
qq_慕虎7337901
嗯嗯,谢谢老师的分析。我觉得是不是可以不用放在全局路由守卫了,因为看执行顺序,直接初始化indexDB,也会在挂载app之前初始化成功。
2023-01-15
共1条回复

Vue3+TS打造SSR网站应用,0到1实现服务端渲染

教你一套前端技术组合拳,Get全套网站优化解决方案

367 学习 · 192 问题

查看课程