export default {
i18n: {
locales: ['zh', 'en'], //支持的语言列表
lazy: true, //懒加载语言文件
defaultLocale: 'zh', //设置默认语言
detectBrowserLanguage: false, //禁用浏览器语言自动检测
strategy: 'no_prefix', //URL中不显示语言前缀
vueI18n: './locales/index.js' //Vue I18n 配置文件的路径
},
}多语言文件通常放在 locales/ 目录下
locales/
├── zh.js
├── en.js
└── index.jsindex.js文件内容
import en from './en'
import zh from './zh'
export default defineI18nConfig(() => ({
legacy: false,
locale: 'zh',
fallbackLocale: 'zh',
messages: {
zh,
en
}
}))多语言文件en.js
export default {
name: 'black'
}在Vue页面中使用:
<template>
<div>{{ t('name') }}</div>
</template>
<script setup>
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
</script>简单的例子如上所示,实现多语言切换🥇🥇
