이번에는 vue-i18n을 사용하여 국제화를 달성하는 데 필요한 단계와 vue-i18n을 사용하여 국제화를 달성하는 데 필요한 주의사항에 대해 알려드리겠습니다. 다음은 실제 사례를 살펴보겠습니다.
Requirements
회사 프로젝트는 국제화되어야 합니다. 중국어/영어를 전환하려면 버튼을 클릭하세요
1. Installation
npm install vue-i18n --save
2. project
import VueI18n from 'vue-i18n' Vue.use(VueI18n) ; const i18n = new VueI18n({ locale: 'zh-CN', // 语言标识, 通过切换locale的值来实现语言切换,this.$i18n.locale messages: { 'zh-CN': require('./common/lang/zh'), // 中文语言包 'en-US': require('./common/lang/en') // 英文语言包 } }) new Vue({ el: '#app', i18n, // 最后 router, template: '<App/>', components: { App } })
3. 해당 언어 팩
zh.js 중국어 언어 팩:
export const lang = { homeOverview:'首页概览', firmOverview:'公司概述', firmReports:'财务报表', firmAppendix:'更多附录', firmIndex:'主要财务指标', firmAnalysis:'对比分析', firmNews:'新闻事件档案', firmOther:'其他功能', }
en.js 영어 언어 팩:
export const lang = { homeOverview:'Home overview', firmOverview:'firmOverview', firmReports:'firmReports', firmAppendix:'firmAppendix', firmIndex:'firmIndex', firmAnalysis:'firmAnalysis', firmNews:'firmNews', firmOther:'firmOther' }
4 버튼 제어 언어 전환
this.$i18n.locale , 값을 할당하면 'zh-CN'인 경우 navigation 열은 중국어가 되고, 값이 'en-US'인 경우 영어가 됩니다.
정적 렌더링: <p class="top_btn" @click="changeLangEvent">中文</p>
동적 렌더링 :
changeLangEvent() { console.log('changeLangEvent'); this.$confirm('确定切换语言吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { if ( this.$i18n.locale === 'zh-CN' ) { this.$i18n.locale = 'en-US';//关键语句 console.log('en-US') }else { this.$i18n.locale = 'zh-CN';//关键语句 console.log('zh-CN') } }).catch(() => { console.log('catch'); this.$message({ type: 'info', }); }); }
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 도서:
Vue 프로젝트에서 발생하는 도메인 간 문제를 올바르게 해결하는 방법
vue-cli axios 요청 방법 및 도메인 간 처리를 사용하는 방법
위 내용은 vue-i18n을 사용하여 vue의 국제화를 구현하려면 어떤 단계가 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!