이번에는 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>
element-ui인 경우 번역하려는 항목 앞에 콜론을 추가하세요.예: label="사용자 이름", 다음으로 변경: label="$t('order .userName')"
동적 렌더링 :
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 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 자료:
WeChat 애플릿 로그인 인증 사용 팁
vue-router 스캐폴딩
위 내용은 vue-i18n 표준을 사용하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!