>웹 프론트엔드 >JS 튜토리얼 >vue-i18n 표준을 사용하는 단계

vue-i18n 표준을 사용하는 단계

php中世界最好的语言
php中世界最好的语言원래의
2018-05-02 09:38:473161검색

이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.