이번에는 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 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 도서:
Vue 프로젝트에서 발생하는 도메인 간 문제를 올바르게 해결하는 방법
vue-cli axios 요청 방법 및 도메인 간 처리를 사용하는 방법
위 내용은 vue-i18n을 사용하여 vue의 국제화를 구현하려면 어떤 단계가 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!