安装
npm install vue-i18n@next
src 新建 language 文件夹
import { createI18n } from 'vue-i18n'
const i18n = createI18n({
locale: 'en',
messages: {
ch: require('./ch.js'),
en: require('./en.js')
}
})
export default i18n
module.exports = {
aside_menu: {
home: '主页',
news: '新闻',
role: '权限',
user: '用户',
about: '关于'
},
header_menu: {
logout: '退出'
}
}
module.exports = {
aside_menu: {
home: 'home',
news: 'news',
role: 'role',
user: 'user',
about: 'about'
},
header_menu: {
logout: 'sign out'
}
}
main.js
import VueI18n from './language'
index.vue
$t(`aside_menu.${title}`)
import { useI18n } from 'vue-i18n'
const { locale } = useI18n({ useScope: 'global' })
const toggleLang = (lang) => {
locale.value = lang
state.lang_current = lang
}