>  기사  >  웹 프론트엔드  >  Vue에서 vue-i18 플러그인을 사용하여 다중 언어 전환 달성

Vue에서 vue-i18 플러그인을 사용하여 다중 언어 전환 달성

php中世界最好的语言
php中世界最好的语言원래의
2018-06-02 10:26:312912검색

이번에는 Vue에서 다국어 전환을 구현하기 위한 vue-i18 플러그인 사용 시 주의사항을 함께 살펴보겠습니다.

1단계:

cnpm install vue-i18n --save-dev

프로젝트에 vue-i18 플러그인을 설치합니다.2단계: 프로젝트

import Vue from 'vue' 
import router from './router' 
import VueI18n from 'vue-i18n' 
Vue.use(VueI18n) 
const i18n = new VueI18n({ 
 locale: 'zh', // 语言标识 
 messages: { 
  'zh': require('./assets/lang/zh'), 
  'en': require('./assets/lang/en') 
 } 
}) 
// vue实例中引入 
/* eslint-disable no-new */ 
new Vue({ 
 el: '#app', 
 i18n, 
 router, 
 template: '<Layout/>', 
 components: { 
  Layout 
 }, 
})

항목 파일main.js에 vue-i18n 플러그인을 도입합니다.3단계: 프로젝트에서

사용하기 템플릿에서 사용시 아래와 같은 3가지 상황이 있을 수 있으니 누락된 부분이 있으면 정정해주세요

zh.js

module.exports = { 
 menu : { 
   home:"首页" 
 }, 
 content:{ 
   main:"这里是内容" 
 } 
}

en.js

module.exports = { 
 menu : { 
   home:"home" 
 }, 
 content:{ 
   main:"this is content" 
 } 
}

1) 본문으로 사용하세요. 태그의 내용

<p class="title">{{$t('menu.home')}}</p>

2) 태그 속성으로 사용

<input :placeholder="$t(&#39;content.main&#39;)" type="text">

3) js 중국어 텍스트로 사용 시

console.log(this.$t('content.main'));

4) 추가하려면...

step4: 페이지에서 중국어와 영어 간 전환, 중국어와 영어 전환 버튼에 이벤트를 다음과 같이 바인딩합니다.

tabEn: function () { 
 this.$i18n.locale = 'en' 
}, 
tabCn: function () { 
 this.$i18n.locale = 'zh' 
}

이제 vue-i18n 플러그인 사용이 완료됩니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

vue에서 필터를 사용하는 방법

vue를 사용하여 dom의 클래스를 결정하는 방법

위 내용은 Vue에서 vue-i18 플러그인을 사용하여 다중 언어 전환 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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