采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
此处不要导入 @/i18n 使用 i18n.global ,因为我们在 router 中 layout 不是按需加载,所以 Guide 会在 I18n 初始化完成之前被直接调用。导致 i18n 为 undefined
你好
这个其实指的是在 layout 组件中:
layout 组件在 router.js 被引用时执行,也就是说 layout 组件里面的代码会被执行。
但是此时, i18n 实例初始化还没有完成,所以会为undefined
老师你好,我又补了一张图,我基础不太好,您看一下是这样吗,是不是因为这里的.use的顺序导致的18n 实例初始化在router之后呢?
不是很懂,辛苦老师详细讲解下,麻烦了...
这个和 .use 的顺序没有关系。主要是因为我们在 main.js 中导入了router.js ,在 router.js 中导入了 Layout.vue ,在 Layout .vue 中导入了 guide 组件。这就导致 guide 组件中直接使用了 I18N,但是此时 i18n 还没有初始化完成。
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
3.0k 1
2.0k 6
5.1k 5
584 1
1.1k 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号