이번에는 Vue에서 자국어를 전환하는 방법을 보여드리고, Vue에서 자국어를 전환할 때 주의사항은 무엇인지 알아보겠습니다. 다음은 실제 사례입니다.
vue-cli 기반 프로젝트 개발 과정에서 다국어 전환 기능은 vue-i18 플러그인을 사용할 수 있습니다. 구체적인 구현 방법은 다음과 같습니다.
step1: vue-i18 플러그인을 설치합니다. 프로젝트의
cnpm install vue-i18n --save-dev
2단계: 프로젝트의 항목 파일 main.js에 vue-i18n 플러그인 소개
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 }, })
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('content.main')" 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
프런트 엔드 인터페이스에서 DOM 요소의 절대 위치를 얻는 방법
위 내용은 Vue에서 자국어를 전환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!