UniApp은 동시에 여러 플랫폼에서 실행되는 애플리케이션을 빠르게 개발할 수 있는 Vue.js 기반의 크로스 플랫폼 개발 프레임워크입니다. 실제 개발에서는 애플리케이션이 세계화됨에 따라 다국어 국제화가 점점 더 중요해지고 있습니다. 이 기사에서는 UniApp이 다국어 국제화를 구성 및 구현하는 방법을 소개하고 코드 예제를 첨부합니다.
먼저 UniApp 프로젝트의 루트 디렉터리에 lang
이라는 폴더를 생성하여 다국어 관련 파일을 저장합니다. 다중 언어 및 기본 언어를 구성하려면 lang
폴더에 index.js
라는 파일을 생성하세요. 샘플 코드는 다음과 같습니다. lang
的文件夹,用于存放多语言相关文件。在lang
文件夹下创建一个名为index.js
的文件,用于配置多语言语种和默认语言。示例代码如下:
// lang/index.js export default { // 可选的多语言语种 locales: ['en-US', 'zh-CN'], // 默认语言 defaultLocale: 'zh-CN' }
在lang
文件夹下创建一个名为locales
的文件夹,用于存放不同语种的文本文件。在locales
文件夹下创建对应的语种文件,命名格式为语种.js
,例如en-US.js
和zh-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', }
在组件中使用多语言文本时,可以通过this.$t
方法获取对应语种的文本。示例代码如下:
<template> <view> <text>{{ $t('hello') }}</text> <text>{{ $t('welcome') }}</text> </view> </template> <script> export default { mounted() { console.log(this.$t('hello')) // 输出对应语种的文本 } } </script>
为了切换不同的语种,可以使用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.$t
rrreee
lang
폴더 아래에 locales
라는 폴더를 생성하고, 다른 언어로 텍스트 파일을 저장하는 데 사용됩니다. en-US.js
및 와 같은 <code>언어.js
명명 형식을 사용하여 locales
폴더에 해당 언어 파일을 만듭니다. zh -CN.js. 샘플 코드는 다음과 같습니다. 🎜rrreeethis.$t를 통해 해당 언어를 얻을 수 있습니다.
메소드 텍스트. 샘플 코드는 다음과 같습니다: 🎜rrreeechangeLocale
메서드를 호출하세요. 🎜🎜요약하자면, UniApp에서 다국어 국제화를 구성하고 구현하려면 컴포넌트에서 다국어 텍스트를 사용할 때 this.$t
를 통해 해당 언어를 얻어야 합니다. code> method Text를 Vuex를 이용하여 언어 전환이 필요한 현재 언어를 저장하고, 해당 메소드를 호출하여 언어를 전환합니다. 이상은 다국어 국제화를 달성하기 위한 UniApp의 구성 및 구현 방법입니다. 🎜위 내용은 UniApp은 다국어 국제화 구성 및 구현을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!