欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > vue3实现中英文切换

vue3实现中英文切换

2025/4/22 9:03:51 来源:https://blog.csdn.net/CallMe_CrabXie/article/details/144271052  浏览:    关键词:vue3实现中英文切换

1

1、安装i18语言包

npm install vue-i18n

2、新建文件夹locales, 创建中英文文件en.json && zh.json

// 中文文件
{"title": "这是一个标题","langTxt": "English"
}// 英文文件
{"title": "This is title","langTxt": "中文"
}

3、main.ts引入

import { createI18n } from 'vue-i18n'
import en from './locales/en.json'
import zh from './locales/zh.json'const i18n = createI18n({locale: 'en',fallbackLocale: 'zh',messages: {en: en,zh: zh}
})
const app = createApp(App)
app.use(i18n)
app.mount('#app')

4、使用: $t(‘txtName’)

    <el-header>{{ $t('title') }}<el-button @click="changeLang" type="primary">{{ $t('langTxt') }}</el-button></el-header><script setup lang="ts">
// 实现中英文切换
import { useI18n } from 'vue-i18n'
const { locale } = useI18n()
const changeLang = () => {console.log(locale)locale.value = locale.value === 'en' ? 'zh' : 'en'
}
</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词