javascript - 在 nuxt.js 中使用 i18n 和多语言文件
问题描述
我将 nuxt/i18n 用于需要每种文件夹语言中的多个文件的大型项目。
例如我们已经about.js
导入了index.js
.
我想访问和使用导入的关于索引中的文件,或者访问所有导入文件所在的另一个文件。
这里是index.js
:
import about from './about.js'
export default {
data(){
return about;
},
home: 'خانه',
posts: 'پست ها',
about: 'درباره ما',
paragraph: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چ ,
homepage: {
title: 'عنوان تستی',
subtitle: 'توضیحات'
}
}
这是about.js
:
export default {
aboutUsTitle: "متن تستی درباره ما"
}
解决方案
对于那些和我有同样问题的人。您可以通过这种方式导入您想要的任何语言文件夹和文件。
modules: [
// Doc: https://github.com/nuxt-community/axios-module#usage
[
'nuxt-i18n',
{
strategy: 'prefix_except_default',
defaultLocale: 'en',
langDir: 'languages/',
lazy: true,
locales: [
{ code: 'fa', iso: 'fa-IR', name: 'fa', file: 'fa/index.js', dir:'rtl' },
{ code: 'en', iso: 'en-US', name: 'en', file: 'en/index.js', dir:'ltr' }
]
}
]
],
在这里,您添加了一个语言文件夹,其中包含您想要在您的网站中使用的所有语言(但您可以看到它是您的索引文件)然后您必须定义应该在您中声明的文件,index.js
如下例所示:
import about from './about.js'
import homepage from './homepage.js'
export default {
about,
homepage
}
这就是全部。我希望它对你们中的一些人有所帮助。我也会在我的 github 上分享代码源,请查看。 https://github.com/rozhansh43/lang-folder
推荐阅读
- php - 如何替换对象内的变量?
- apache-spark - 将第三行作为数据框的标题
- javascript - 对象属性未定义,console.log()'d 后的一行
- python - 如何将两个 df 与两个不同的时间戳结合起来?
- python - Python-docx 模块不覆盖相同的文件名
- javascript - 在页面加载时运行脚本
- javascript - 当我调用“showPrevious”函数时,变量当前值不会改变
- database - 如何在 Firestore 中构造彩票开奖应用程序的数据?
- html - 如何使用 VBA 将 eBay 网站上的“已售数量”转换为 excel?
- python-3.x - 在 Python 中找不到 Selenium 的带有 driver.find_element_by_xpath 的链接元素