Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa

WBOY
Lepaskan: 2023-07-17 16:03:09
asal
2636 orang telah melayarinya

Cara menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa

Pengenalan:
Dalam era global hari ini, untuk bertindak balas kepada keperluan pengguna bahasa dan budaya yang berbeza, sokongan berbilang bahasa dan antarabangsa telah menjadi banyak projek front-end Ciri yang mesti ada. Artikel ini akan memperkenalkan cara menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa supaya projek itu boleh menyesuaikan diri secara fleksibel dengan keperluan persekitaran bahasa yang berbeza.

1 Pasang Element-plus
Element-plus ialah perpustakaan komponen rasmi vue berdasarkan vue3. Menggunakan Element-plus, anda boleh membina antara muka pengguna yang cantik dan cekap. Mula-mula kita perlu memasang Element-plus dalam projek, yang boleh dipasang melalui arahan berikut:

npm install element-plus --save
Salin selepas log masuk

2. Tetapkan fail bahasa
Dalam sokongan berbilang bahasa, kita perlu menyediakan fail terjemahan dalam bahasa yang berbeza. Dalam vue, kami biasanya menggunakan fail format JSON untuk menyimpan kandungan terjemahan. Cipta folder baharu bernama lang, dan kemudian buat berbilang fail bahasa di bawah folder, seperti zh-CN.json dan en-US.json. Lebih banyak fail bahasa boleh ditambah berdasarkan keperluan khusus. Kandungan fail bahasa adalah seperti berikut:

// zh-CN.json
{
  "hello": "你好",
  "welcome": "欢迎"
}

// en-US.json
{
  "hello": "Hello",
  "welcome": "Welcome"
}
Salin selepas log masuk

3. Konfigurasikan sokongan berbilang bahasa
Dalam fail konfigurasi global main.js vue, kita perlu mengkonfigurasi sokongan berbilang bahasa. Mula-mula, kita perlu memperkenalkan fail pengantarabangsaan Element-plus dan pemalam vue-i18n, dan kemudian konfigurasikan Element-plus untuk menggunakan fungsi pemalam vue-i18n:

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'
import { createI18n } from 'vue-i18n'

const messages = {
  'zh-CN': require('./lang/zh-CN.json'),
  'en-US': require('./lang/en-US.json')
}

const i18n = createI18n({
  locale: 'zh-CN',
  messages
})

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

Keempat, gunakan sokongan berbilang bahasa dalam komponen vue
Kini, kami telah melengkapkan Konfigurasi sokongan berbilang bahasa dan pengantarabangsaan. Dalam komponen vue, kita boleh mendapatkan kandungan terjemahan yang disokong berbilang bahasa melalui kaedah $t. Contohnya, gunakan kaedah $t dalam templat:

<template>
  <div>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>
Salin selepas log masuk

5. Tukar bahasa
Untuk menukar antara bahasa yang berbeza, kita boleh menggunakan komponen penukaran bahasa yang disediakan oleh Element-plus. Pertama, kita perlu memperkenalkan komponen penukaran bahasa dalam komponen vue:

import { ElSelect, ElOption } from 'element-plus'
Salin selepas log masuk

Kemudian, gunakan komponen ElSelect dan ElOption dalam templat untuk melaksanakan senarai juntai bawah penukaran bahasa:

<template>
  <div>
    <el-select v-model="locale" @change="changeLocale">
      <el-option label="中文" value="zh-CN"></el-option>
      <el-option label="English" value="en-US"></el-option>
    </el-select>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>
Salin selepas log masuk

Dalam skrip komponen vue, kami perlu menambah kaedah yang berkaitan untuk mengendalikan logik Penukaran bahasa:

<script>
export default {
  data() {
    return {
      locale: 'zh-CN'
    }
  },
  methods: {
    changeLocale() {
      this.$i18n.locale = this.locale
    }
  }
}
</script>
Salin selepas log masuk

Pada ketika ini, kami telah menyelesaikan langkah menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa. Melalui konfigurasi dan contoh kod di atas, kami boleh melaksanakan fungsi penukaran dan terjemahan berbilang bahasa dengan mudah untuk projek hadapan, menambah baik pengalaman pengguna dan menyesuaikan diri dengan keperluan persekitaran bahasa yang berbeza.

Kesimpulan:
Dengan perkembangan globalisasi, sokongan berbilang bahasa dan pengantarabangsaan telah menjadi ciri penting dalam pembangunan bahagian hadapan. Menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa, kami bukan sahaja boleh mengendalikan terjemahan berbilang bahasa dengan mudah, tetapi juga melaksanakan fungsi seperti penukaran bahasa, dengan itu meningkatkan pengalaman pengguna dan peringkat antarabangsa projek. Saya harap artikel ini dapat membantu anda dalam proses melaksanakan sokongan berbilang bahasa.

Atas ialah kandungan terperinci Cara menggunakan vue dan Element-plus untuk mencapai sokongan berbilang bahasa dan antarabangsa. 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