>  기사  >  웹 프론트엔드  >  UniApp은 다국어 국제화 구성 및 구현을 실현합니다.

UniApp은 다국어 국제화 구성 및 구현을 실현합니다.

WBOY
WBOY원래의
2023-07-04 08:34:362925검색

UniApp은 동시에 여러 플랫폼에서 실행되는 애플리케이션을 빠르게 개발할 수 있는 Vue.js 기반의 크로스 플랫폼 개발 프레임워크입니다. 실제 개발에서는 애플리케이션이 세계화됨에 따라 다국어 국제화가 점점 더 중요해지고 있습니다. 이 기사에서는 UniApp이 다국어 국제화를 구성 및 구현하는 방법을 소개하고 코드 예제를 첨부합니다.

  1. 다국어 파일 구성

먼저 UniApp 프로젝트의 루트 디렉터리에 lang이라는 폴더를 생성하여 다국어 관련 파일을 저장합니다. 다중 언어 및 기본 언어를 구성하려면 lang 폴더에 index.js라는 파일을 생성하세요. 샘플 코드는 다음과 같습니다. lang的文件夹,用于存放多语言相关文件。在lang文件夹下创建一个名为index.js的文件,用于配置多语言语种和默认语言。示例代码如下:

// lang/index.js

export default {
  // 可选的多语言语种
  locales: ['en-US', 'zh-CN'],
  // 默认语言
  defaultLocale: 'zh-CN'
}
  1. 编写多语言文本

lang文件夹下创建一个名为locales的文件夹,用于存放不同语种的文本文件。在locales文件夹下创建对应的语种文件,命名格式为语种.js,例如en-US.jszh-CN.js。示例代码如下:

// lang/locales/en-US.js

export default {
  hello: 'Hello',
  welcome: 'Welcome to UniApp',
}

// lang/locales/zh-CN.js

export default {
  hello: '你好',
  welcome: '欢迎来到UniApp',
}
  1. 组件中使用多语言文本

在组件中使用多语言文本时,可以通过this.$t方法获取对应语种的文本。示例代码如下:

<template>
  <view>
    <text>{{ $t('hello') }}</text>
    <text>{{ $t('welcome') }}</text>
  </view>
</template>

<script>
export default {
  mounted() {
    console.log(this.$t('hello')) // 输出对应语种的文本
  }
}
</script>
  1. 切换语言

为了切换不同的语种,可以使用Vuex来存储当前选择的语言,并在需要切换语言的地方触发相应的方法。示例代码如下:

// store/index.js

export default {
  state: {
    locale: 'zh-CN' // 默认语言
  },
  mutations: {
    setLocale(state, locale) {
      state.locale = locale
    }
  },
  actions: {
    changeLocale({ commit }, locale) {
      commit('setLocale', locale)
    }
  }
}

// App.vue

<template>
  <view>
    <button @click="changeLocale('en-US')">English</button>
    <button @click="changeLocale('zh-CN')">中文</button>
    <component-a></component-a>
  </view>
</template>

<script>
import { mapActions } from 'vuex'

export default {
  methods: {
    ...mapActions(['changeLocale'])
  }
}
</script>

通过点击按钮来调用changeLocale方法,从而改变当前语言。

综上所述,UniApp实现多语言国际化的配置与实现需要进行多语言文件的配置,在组件中使用多语言文本时通过this.$trrreee

    다국어 텍스트 작성🎜🎜🎜 lang 폴더 아래에 locales라는 폴더를 생성하고, 다른 언어로 텍스트 파일을 저장하는 데 사용됩니다. en-US.js와 같은 <code>언어.js 명명 형식을 사용하여 locales 폴더에 해당 언어 파일을 만듭니다. zh -CN.js. 샘플 코드는 다음과 같습니다. 🎜rrreee
      🎜컴포넌트에서 다국어 텍스트 사용🎜🎜🎜컴포넌트에서 다국어 텍스트를 사용할 경우 this.$t를 통해 해당 언어를 얻을 수 있습니다. 메소드 텍스트. 샘플 코드는 다음과 같습니다: 🎜rrreee
        🎜언어 전환🎜🎜🎜다른 언어를 전환하려면 Vuex를 사용하여 현재 선택한 언어를 저장하고 언어가 필요한 해당 메서드를 트리거할 수 있습니다. 전환됩니다. 샘플 코드는 다음과 같습니다. 🎜rrreee🎜현재 언어를 변경하려면 버튼을 클릭하여 changeLocale 메서드를 호출하세요. 🎜🎜요약하자면, UniApp에서 다국어 국제화를 구성하고 구현하려면 컴포넌트에서 다국어 텍스트를 사용할 때 this.$t를 통해 해당 언어를 얻어야 합니다. code> method Text를 Vuex를 이용하여 언어 전환이 필요한 현재 언어를 저장하고, 해당 메소드를 호출하여 언어를 전환합니다. 이상은 다국어 국제화를 달성하기 위한 UniApp의 구성 및 구현 방법입니다. 🎜

위 내용은 UniApp은 다국어 국제화 구성 및 구현을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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