Rumah > hujung hadapan web > View.js > Kemahiran pembangunan Vue3+TS+Vite: cara menyokong pengantarabangsaan

Kemahiran pembangunan Vue3+TS+Vite: cara menyokong pengantarabangsaan

WBOY
Lepaskan: 2023-09-08 13:45:40
asal
1748 orang telah melayarinya

Kemahiran pembangunan Vue3+TS+Vite: cara menyokong pengantarabangsaan

Kemahiran pembangunan Vue3+TS+Vite: Cara menyokong pengantarabangsaan

Pengenalan
Dengan perkembangan zaman maklumat, semakin banyak aplikasi perlu menyokong berbilang bahasa untuk memenuhi keperluan pengguna di wilayah yang berbeza. Dalam teknologi pembangunan hadapan moden seperti Vue3+TS+Vite, bagaimana untuk menyokong pengantarabangsaan dengan berkesan? Artikel ini akan memperkenalkan penyelesaian pengantarabangsaan biasa dan memberikan contoh kod khusus untuk dirujuk dan dipelajari oleh pembangun.

Teks

  1. Pemilihan penyelesaian pengantarabangsaan
    Dalam persekitaran pembangunan Vue3+TS+Vite, terdapat pelbagai penyelesaian pengantarabangsaan untuk dipilih. Antaranya, vue-i18n ialah perpustakaan antarabangsa yang sangat popular, yang menyediakan ciri yang kaya dan API yang mudah digunakan. Dalam artikel ini, kami memilih untuk menggunakan vue-i18n untuk sokongan pengantarabangsaan. vue-i18n是一款非常流行的国际化库,它提供了丰富的特性和简单易用的API。在本文中,我们选择使用vue-i18n进行国际化支持。
  2. 安装和配置vue-i18n
    首先,我们需要通过npm或yarn来安装vue-i18n库:
npm install vue-i18n
Salin selepas log masuk

然后,在main.ts中导入并使用vue-i18n

import { createApp } from 'vue'
import { createI18n } from 'vue-i18n'
import App from './App.vue'
import messages from './locales'

const i18n = createI18n({
  locale: 'zh-CN', // 默认语言
  messages,
})

createApp(App).use(i18n).mount('#app')
Salin selepas log masuk

在上述代码中,我们创建了一个i18n实例,并将其作为选项传递给createApp函数。

  1. 配置语言文件
    接下来,我们需要在locales文件夹中创建语言文件。每个语言文件都是一个JavaScript对象,其中包含了键值对,用于存储对应语言的翻译文本。
├── locales
│   ├── en-US.js
│   └── zh-CN.js
├── App.vue
└── main.ts
Salin selepas log masuk

以中文(简体)为例,我们创建一个zh-CN.js文件,并在其中定义翻译文本:

export default {
  welcome: '欢迎使用Vue国际化示例',
  greeting: '你好,{name}',
}
Salin selepas log masuk
  1. 使用国际化文本
    在Vue组件中,我们可以通过$t函数来引用翻译文本。在模板中,可以使用{{ $t('翻译文本') }}的方式显示翻译结果。在代码中,可以通过this.$t('翻译文本')的方式获取翻译文本。
<template>
  <div>
    <h1>{{ $t('welcome') }}</h1>
    <p>{{ $t('greeting', { name: '张三' }) }}</p>
  </div>
</template>

<script>
export default {
  mounted() {
    console.log(this.$t('welcome'))
    console.log(this.$t('greeting', { name: '李四' }))
  },
}
</script>
Salin selepas log masuk
  1. 切换语言
    我们可以使用i18n实例提供的locale属性来实现语言切换。通过修改i18n.locale的值,可以切换不同的语言。
<template>
  <div>
    <div>
      <button @click="changeLang('zh-CN')">中文</button>
      <button @click="changeLang('en-US')">English</button>
    </div>
    <h1>{{ $t('welcome') }}</h1>
    <p>{{ $t('greeting', { name: '张三' }) }}</p>
  </div>
</template>

<script>
export default {
  methods: {
    changeLang(lang) {
      this.$i18n.locale = lang
    },
  },
}
</script>
Salin selepas log masuk

通过点击按钮,我们可以切换语言,从而动态改变页面上显示的翻译文本。

总结
通过使用vue-i18n库,我们可以在Vue3+TS+Vite开发环境中实现简单易用的国际化功能。本文通过示例代码介绍了vue-i18n

Pasang dan konfigurasi vue-i18n

Mula-mula, kita perlu memasang pustaka vue-i18n melalui npm atau yarn:

rrreee

Kemudian, dalam Import dan gunakan vue-i18n dalam >main.ts:

rrreee
    Dalam kod di atas, kami mencipta contoh i18n dan menggunakannya sebagai pilihan Dihantar kepada fungsi createApp.
    1. Konfigurasikan fail bahasa
    2. Seterusnya, kita perlu mencipta fail bahasa dalam folder locales. Setiap fail bahasa ialah objek JavaScript yang mengandungi pasangan nilai kunci yang digunakan untuk menyimpan teks terjemahan dalam bahasa yang sepadan.
    3. rrreee
    4. Mengambil bahasa Cina (Ringkas) sebagai contoh, kami mencipta fail zh-CN.js dan mentakrifkan teks terjemahan di dalamnya:
    5. rrreee
      Menggunakan teks antarabangsa🎜Dalam komponen Vue, kita boleh merujuk teks terjemahan melalui fungsi $t. Dalam templat, anda boleh menggunakan {{ $t('translated text') }} untuk memaparkan hasil terjemahan. Dalam kod, anda boleh mendapatkan teks terjemahan melalui this.$t('translated text'). 🎜
    rrreee
      🎜Tukar bahasa🎜Kami boleh menggunakan atribut locale yang disediakan oleh contoh i18n untuk melaksanakan penukaran bahasa. Dengan mengubah suai nilai i18n.locale, anda boleh bertukar antara bahasa yang berbeza. 🎜
    rrreee🎜Dengan klik butang kami boleh menukar bahasa, dengan itu menukar teks terjemahan yang dipaparkan pada halaman secara dinamik. 🎜🎜Ringkasan🎜Dengan menggunakan perpustakaan vue-i18n, kami boleh melaksanakan fungsi pengantarabangsaan yang mudah dan mudah digunakan dalam persekitaran pembangunan Vue3+TS+Vite. Artikel ini memperkenalkan pemasangan dan konfigurasi vue-i18n melalui kod sampel, serta cara menggunakan dan menukar teks antarabangsa. Saya harap artikel ini akan membantu semua orang dari segi sokongan antarabangsa dan boleh digunakan dan dikembangkan dalam projek tertentu. 🎜🎜Contoh kod: [https://github.com/example/vue-i18n-demo](https://github.com/example/vue-i18n-demo)🎜🎜Dokumentasi rujukan: 🎜🎜🎜[vue- dokumentasi rasmi i18n](https://vue-i18n.intlify.dev/)🎜🎜[dokumentasi rasmi Vue 3](https://v3.vuejs.org/)🎜🎜[Lawati dokumentasi rasmi](https:// vitejs.dev/)🎜🎜

    Atas ialah kandungan terperinci Kemahiran pembangunan Vue3+TS+Vite: cara menyokong pengantarabangsaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:php.cn
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan