웹 프론트엔드 View.js Vue에서 국제 다국어 전환을 구현하기 위해 라우팅을 사용하는 방법은 무엇입니까?

Vue에서 국제 다국어 전환을 구현하기 위해 라우팅을 사용하는 방법은 무엇입니까?

Jul 22, 2023 pm 12:17 PM
국제화 뷰 라우팅 다중 언어 전환

라우팅을 사용하여 Vue에서 국제 다국어 전환을 구현하는 방법은 무엇입니까?

다국어 웹사이트를 개발할 때 중요한 요구 사항 중 하나는 사용자가 선택한 언어에 따라 웹사이트 콘텐츠를 전환할 수 있어야 한다는 것입니다. Vue.js는 널리 사용되는 JavaScript 프레임워크입니다. Vue Router 플러그인을 사용하면 라우팅 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 라우팅을 사용하여 Vue에서 국제 다국어 전환을 구현하는 방법을 소개합니다.

먼저 Vue Router 플러그인을 설치해야 합니다. npm 명령을 통해 설치할 수 있습니다:

npm install vue-router
로그인 후 복사

설치가 완료되면 Vue Router를 Vue 프로젝트에 도입하고 라우팅을 구성할 수 있습니다. main.js 파일에서는 다음과 같이 Vue Router를 소개하고 사용할 수 있습니다.

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('@/views/Home.vue')
  },
  // 其他路由配置...
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
로그인 후 복사

다음으로 각 언어에 해당하는 텍스트 리소스 파일을 준비해야 합니다. src 디렉터리에 새 lang 폴더를 만들고 여기에 en.js 및 zh.js와 같은 여러 언어 파일을 만듭니다. 이러한 언어 파일은 해당 텍스트 리소스가 포함된 개체를 노출해야 합니다.

// en.js
export default {
  home: 'Home',
  about: 'About',
  contact: 'Contact'
}

// zh.js
export default {
  home: '首页',
  about: '关于我们',
  contact: '联系我们'
}
로그인 후 복사

다음으로 Vue 구성 요소에서 라우팅 및 국제화 기능을 사용합니다. 텍스트를 표시해야 하는 경우 $router 개체를 통해 현재 언어에 해당하는 텍스트를 얻을 수 있습니다.

<template>
  <div>
    <nav>
      <router-link :to="{ name: 'Home' }">{{ $t('home') }}</router-link>
      <router-link :to="{ name: 'About' }">{{ $t('about') }}</router-link>
      <router-link :to="{ name: 'Contact' }">{{ $t('contact') }}</router-link>
    </nav>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App',
  methods: {
    $t(key) {
      const lang = this.$router.currentRoute.meta.lang
      return this.$options.lang[lang][key] || ''
    }
  },
  metaInfo() {
    return {
      lang: 'en'
    }
  }
}
</script>
로그인 후 복사

위 코드에서는 $t 메서드를 호출하여 텍스트 리소스를 얻습니다. $t 메서드는 먼저 $router.currentRoute.meta.lang에서 현재 언어를 가져온 다음 $options.lang</에서 해당 텍스트를 가져옵니다. 코드> 개체 리소스. 해당 텍스트를 찾을 수 없으면 빈 문자열이 반환됩니다. <code>$t方法来获取文本资源。$t方法首先从$router.currentRoute.meta.lang获取当前语言,然后从$options.lang对象中获取对应的文本资源。如果找不到对应的文本,将返回空字符串。

为了能够在组件中访问$t方法和文本资源对象,我们需要在Vue实例的methods属性中定义$t方法,并通过$options对象的lang属性将文本资源对象暴露给组件。

最后,我们需要在路由配置中添加一个beforeEach钩子函数来根据用户选择的语言来切换当前语言:

// 在router/index.js中的router配置中添加
router.beforeEach((to, from, next) => {
  const lang = to.query.lang || 'en'
  // 设置当前路由的meta信息,在组件中可以通过this.$router.currentRoute.meta.lang获取
  to.meta.lang = lang
  next()
})
로그인 후 복사

在上面的代码中,beforeEach钩子函数使用to.query.lang来获取用户选择的语言,如果没有选择语言,则默认使用英文。然后通过to.meta.lang将语言信息存储在当前路由的meta

구성 요소의 $t 메서드와 텍스트 리소스 개체에 액세스하려면 methods에서 $t 메서드를 정의해야 합니다. Vue 인스턴스의 속성을 사용하고 $options 객체의 lang 속성을 ​​통해 텍스트 리소스 객체를 구성 요소에 노출합니다.

마지막으로 사용자가 선택한 언어에 따라 현재 언어를 전환하려면 라우팅 구성에 beforeEach 후크 기능을 추가해야 합니다. 🎜rrreee🎜위 코드에서 beforeEach 후크 기능은 <code>to.query.lang을 사용하여 사용자가 선택한 언어를 가져옵니다. 언어를 선택하지 않으면 기본적으로 영어가 사용됩니다. 그런 다음 언어 정보는 구성 요소에서 사용하기 위해 to.meta.lang을 통해 현재 경로의 meta 속성에 저장됩니다. 🎜🎜이 시점에서 우리는 Vue에서 국제 다국어 전환을 구현하기 위해 라우팅을 사용하는 전체 프로세스를 완료했습니다. Vue Router 플러그인과 몇 가지 간단한 구성을 사용하면 웹사이트의 다국어 전환 기능을 쉽게 구현할 수 있습니다. 이 기사가 Vue 프로젝트에서 다중 언어 전환을 구현하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 Vue에서 국제 다국어 전환을 구현하기 위해 라우팅을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 개발 가이드: 간단한 다중 언어 전환 기능 구현 PHP 개발 가이드: 간단한 다중 언어 전환 기능 구현 Jul 01, 2023 pm 08:58 PM

PHP 개발 가이드: 간단한 다중 언어 전환 기능 구현 소개: 인터넷이 발전함에 따라 점점 더 많은 웹사이트와 애플리케이션에서 다중 언어 기능을 지원해야 합니다. 웹 개발에 있어서 다국어 전환 기능을 구현하는 것은 매우 중요한 작업입니다. 이 기사에서는 PHP를 사용하여 간단한 다국어 전환 기능을 구현하는 방법을 소개하고 개발자가 참조할 수 있는 코드 예제를 제공합니다. 1. 준비 작업 다중 언어 전환 기능 구현을 시작하기 전에 몇 가지 준비 작업을 수행해야 합니다. 먼저 지원되는 언어를 결정하고 해당 언어를 만들어야 합니다.

비트코인 무기한 계약 플랫폼 소프트웨어 BTC 무기한 계약 거래 플랫폼 비트코인 무기한 계약 플랫폼 소프트웨어 BTC 무기한 계약 거래 플랫폼 Feb 03, 2024 am 08:57 AM

비트코인 무기한 계약 플랫폼 소프트웨어에는 binance, CryptoGro, UniswapV3, Bit pro, AMGEX, dYdX, PKEX, 통화 시스템, BearBit 및 Deepcoin이 포함됩니다. 각 플랫폼의 관련 소개는 다음과 같습니다. 관심 있는 친구들은 한 번 살펴보세요. BTC 무기한 계약 거래소 전체 목록 1. 바이낸스: 많은 투자자들이 바이낸스 공식 웹사이트 거래소에 익숙하고 이를 이용하고 있습니다. 2013년에 설립된 바이낸스의 공식 웹사이트는 법정화폐 거래, 화폐-암호화폐 거래, 계약 거래 등의 서비스를 제공합니다. 8년간의 개발 이후에도 바이낸스의 공식 웹사이트는 여전히 상위 10대 가상화폐 거래소 중 하나로 남아 있으며 블록체인 거래 분야에서 지속적인 강점을 입증하고 있습니다. 2. 크립토G

Gin 프레임워크를 사용하여 국제화 및 다국어 지원 기능 구현 Gin 프레임워크를 사용하여 국제화 및 다국어 지원 기능 구현 Jun 23, 2023 am 11:07 AM

세계화가 발전하고 인터넷이 대중화됨에 따라 점점 더 많은 웹사이트와 애플리케이션이 다양한 집단의 요구를 충족시키기 위해 국제화 및 다국어 지원 기능을 달성하기 위해 노력하기 시작했습니다. 이러한 기능을 실현하려면 개발자는 몇 가지 고급 기술과 프레임워크를 사용해야 합니다. 이 기사에서는 Gin 프레임워크를 사용하여 국제화 및 다국어 지원 기능을 구현하는 방법을 소개합니다. Gin 프레임워크는 Go 언어로 작성된 경량 웹 프레임워크입니다. 효율적이고 사용하기 쉽고 유연하며 많은 개발자가 선호하는 프레임워크가 되었습니다. 게다가,

FastAPI 프레임워크를 사용하여 국제적인 웹 애플리케이션 구축 FastAPI 프레임워크를 사용하여 국제적인 웹 애플리케이션 구축 Sep 29, 2023 pm 03:53 PM

FastAPI 프레임워크를 사용하여 국제적인 웹 애플리케이션을 구축하세요. FastAPI는 Python 유형 주석과 고성능 비동기 지원을 결합하여 웹 애플리케이션 개발을 더욱 간단하고 빠르며 안정적으로 만드는 고성능 Python 웹 프레임워크입니다. 국제적인 웹 애플리케이션을 구축할 때 FastAPI는 애플리케이션이 여러 언어를 쉽게 지원할 수 있도록 하는 편리한 도구와 개념을 제공합니다. 아래에서는 FastAPI 프레임워크를 사용하여 빌드하는 방법을 소개하는 구체적인 코드 예제를 제공합니다.

ThinkPHP6 다국어 전환: 국제적 응용 실현 ThinkPHP6 다국어 전환: 국제적 응용 실현 Aug 25, 2023 pm 08:31 PM

ThinkPHP6 다국어 전환: 국제 애플리케이션 실현 인터넷의 급속한 발전과 세계화 과정으로 인해 점점 더 많은 웹사이트와 애플리케이션이 다양한 국가와 지역의 사용자 요구를 충족하기 위해 다국어 기능을 지원해야 합니다. ThinkPHP6을 사용하여 웹 애플리케이션을 개발할 때 다국어 전환을 달성하는 것은 중요한 작업입니다. 이 기사에서는 사용자에게 편리한 다국어 경험을 제공하기 위해 ThinkPHP6에서 국제 애플리케이션을 구현하는 방법을 소개합니다. 다국어 전환이 필요한 이유는 무엇입니까? 세계화의 맥락에서 사용자는 인터넷을 사용합니다.

PHP8.0의 국제화 라이브러리 PHP8.0의 국제화 라이브러리 May 14, 2023 pm 05:51 PM

PHP8.0의 국제화 라이브러리: UnicodeCLDR 및 Intl 확장 세계화 과정에서 언어 간 및 지역 간 애플리케이션 개발이 점점 더 일반화되었습니다. 국제화는 이 목표를 달성하는 데 중요한 부분입니다. PHP8.0에서는 UnicodeCLDR 및 Intl 확장이 도입되었으며 둘 다 개발자에게 더 나은 국제화 지원을 제공합니다. 유니코드CLDR유니코드CLDR(CommonLocaleDat

국제화 및 다국어 지원을 달성하기 위해 Webman 프레임워크를 사용하는 방법은 무엇입니까? 국제화 및 다국어 지원을 달성하기 위해 Webman 프레임워크를 사용하는 방법은 무엇입니까? Jul 09, 2023 pm 03:51 PM

오늘날 인터넷 기술의 지속적인 발전으로 인해 점점 더 많은 웹사이트와 애플리케이션이 다국어 및 국제화를 지원해야 합니다. 웹 개발에서 프레임워크를 사용하면 개발 프로세스를 크게 단순화할 수 있습니다. 이 기사에서는 Webman 프레임워크를 사용하여 국제화 및 다중 언어 지원을 달성하는 방법을 소개하고 몇 가지 코드 예제를 제공합니다. 1. Webman 프레임워크란 무엇입니까? Webman은 웹 애플리케이션 개발을 위한 풍부한 기능과 사용하기 쉬운 도구를 제공하는 경량 PHP 기반 프레임워크입니다. 그 중 하나가 국제화와 다중화이다.

노트북 키보드 사용법 및 주요 기능 노트북 키보드 사용법 및 주요 기능 Mar 21, 2024 am 09:40 AM

노트북 키보드에는 어떤 기능이 있나요? 1. F1: 선택한 프로그램에 있고 도움이 필요한 경우 F1을 누르세요. 또한 음소거로 조정할 수도 있습니다. F2: 탐색기에서 파일이나 폴더를 선택한 경우 F2를 누르면 선택한 파일이나 폴더의 이름이 변경됩니다. 볼륨을 낮출 수도 있습니다. 2. 키보드는 기능 키 영역, 기본 키보드 영역, 상태 표시 영역, 제어 키 영역의 네 가지 영역으로 구분됩니다. 키보드의 개별 문자에 대한 키는 입력에 사용됩니다. Shift 키와 Ctrl 키는 동시에 누르면 병음 키를 조정하는 빨간색 원 안의 두 키입니다. 동시에 누르면 병음, 알파벳, 5자 펜이 나타납니다. 3. 숫자키, 문자키, 기호키 등 키보드 중앙에 가장 많은 키 영역이 있는 컨트롤

See all articles