请稍等 ...
×

采纳答案成功!

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

国际化的问题

当前 vuex 中存储的国际化的语言变量的值就是 en
为什么此组件初始化完毕之后, 用户进行搜索的结果还是中文?

i18n 的配置我们是全局的进行导入了, 按道理来说在 HeaderSearch/index.vue 这一个组件被加载的时候
Fuse 函数的配置, 应该会受到影响

我预期的结果应该是, 比如当前 vuex 中的 language 是 en
在 HeaderSearch/index.vue 组件被加载完毕之后, 用户第一次搜索的结果应该是英文
但实际是中文, 但是我换成了中文; 再一次测试, 搜索的结果还是中文
也就是这个组件并没有受到任何影响, 永远是中文, 这里我不太明白

当用户修改了国际化的语言变量值之后, 用户再次第二次搜索的结果应该还是英文, 这个是没有啥问题的
因为 Fuse 函数的配置并没有第二次进行执行

图片描述
如图所示, 一开始 vuex 中的 language 的值就是 en
但是, 我测试了搜索的结果还是中文; 请老师帮忙解释一下?

正在回答 回答被采纳积分+3

1回答

Sunday 2023-10-02 11:15:27

你好

language 的值是 en ,这只能证明当前的国际化环境是 en 。如果此时搜索结果是中文,那么我们需要关注的应该是 FuseData 的值是什么?  他的 title 是否是 英文(是否受到了国际化的影响)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信