新异界攻略vue3国际化如何使⽤vue-i18n以及解决切换语⾔不刷新的问题记录在vue3中如何使⽤vue-i18n,以及解决切换语⾔不刷新的问题
下载
vue-i18n的v9.x版本开始⽀持vu3,注意下载的版本号
初始化
创建单独的语⾔模块 zh_CN.js
// ./zh_CN.js
export default {
message: {
清蒸大闸蟹螃蟹的做法和步骤test:'测试'
},
}
创建 i18n实例
import { createI18n } from 'vue-i18n'
import zh_CN from './zh-CN'
import en from './en'
const i18n = createI18n({
// legacy: false, // Composition API 模式
globalInjection: true, // 全局注册 $t⽅法
locale: Item('language') || 'zh_CN',
messages: {
zh_CN,
en,
},
dnf第一使徒})
export default i18n
在vue中注册
import i18n from '@/i18n'
app.use(i18n)
使⽤
不需要任何操作,直接在模板中使⽤即可
<p>{{ $t('st') }}</p>
母亲节手抄报第一名问题童话青蛙王子
切换语⾔时如何刷新?
vue-i18n提供了⼀个钩⼦函数 useI18n(),暴露出locale属性⽤于切换语⾔
import { useI18n } from 'vue-i18n'
济缘算命const { locale } = useI18n()
locale.value = 'en' // 要切换的语⾔
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论