请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不是很明白这段话是什么意思,调用的顺序是什么?


此处不要导入 @/i18n 使用 i18n.global ,因为我们在 router 中 layout 不是按需加载,所以 Guide 会在 I18n 初始化完成之前被直接调用。导致 i18n 为 undefined
https://img1.sycdn.imooc.com//szimg/637a0dfb09bcf6e614011053.jpghttps://img1.sycdn.imooc.com//szimg/637a0e0c0974f5fa15801108.jpghttps://img1.sycdn.imooc.com//szimg/637a0e3309a9a33d15221245.jpghttps://img1.sycdn.imooc.com//szimg/637a0e62098864e917101150.jpg

https://img1.sycdn.imooc.com//szimg/637a286109b146af16981029.jpg


正在回答

1回答

你好

这个其实指的是在 layout 组件中:

https://img1.sycdn.imooc.com//szimg/637a1050092f93d416300656.jpg

 layout 组件在 router.js 被引用时执行,也就是说 layout 组件里面的代码会被执行。

但是此时, i18n 实例初始化还没有完成,所以会为undefined

0 回复 有任何疑惑可以回复我~
  • 提问者 mooc888 #1
    老师你好,我又补了一张图,我基础不太好,您看一下是这样吗,是不是因为这里的.use的顺序导致的18n 实例初始化在router之后呢?
    回复 有任何疑惑可以回复我~ 2022-11-20 21:16:31
  • 提问者 mooc888 #2
    不是很懂,辛苦老师详细讲解下,麻烦了...
    回复 有任何疑惑可以回复我~ 2022-11-20 21:17:42
  • Sunday 回复 提问者 mooc888 #3
    这个和 .use 的顺序没有关系。主要是因为我们在 main.js 中导入了router.js ,在 router.js 中导入了 Layout.vue ,在 Layout .vue 中导入了 guide 组件。这就导致 guide 组件中直接使用了 I18N,但是此时 i18n 还没有初始化完成。
    回复 有任何疑惑可以回复我~ 2022-11-21 14:09:38
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号