Rumah > hujung hadapan web > View.js > Cara menggunakan Vue dan Element-UI untuk sokongan berbilang bahasa

Cara menggunakan Vue dan Element-UI untuk sokongan berbilang bahasa

王林
Lepaskan: 2023-07-22 09:53:21
asal
2018 orang telah melayarinya

Cara menggunakan Vue dan Element-UI untuk sokongan berbilang bahasa

Pengenalan:
Dengan proses globalisasi, semakin banyak aplikasi perlu menyokong berbilang bahasa. Vue, sebagai rangka kerja JavaScript yang popular, menyediakan cara yang mudah untuk mencapai sokongan berbilang bahasa. Element-UI, sebagai satu set perpustakaan komponen UI berdasarkan Vue, juga menyediakan sokongan berbilang bahasa. Artikel ini akan memperkenalkan cara menggunakan Vue dan Element-UI untuk mencapai sokongan berbilang bahasa dan menyediakan contoh kod yang berkaitan.

1. Persediaan
Sebelum kita mula, kita perlu memastikan syarat berikut dipenuhi:

  1. Pasang Node.js dan npm (jika anda belum memasangnya lagi).
  2. Buat projek Vue baharu, anda boleh menggunakan Vue CLI atau kaedah lain.

2. Pasang dependensi
Pertama, kita perlu memasang dua dependensi Element-UI dan vue-i18n.

Jalankan arahan berikut dalam direktori akar projek:
npm install element-ui vue-i18n

3 Konfigurasikan berbilang bahasa

  1. Buat folder untuk menyimpan konfigurasi bahasa, dan buat folder lang dalam direktori src , dan tambahkan fail langs.js di dalamnya. Fail ini digunakan untuk mentakrifkan teks terjemahan dalam bahasa yang berbeza.

Kod sampel adalah seperti berikut:

// langs.js
export default {
  en: {
    welcome: 'Welcome',
    greeting: 'Hello, {name}!'
  },
  zh: {
    welcome: '欢迎',
    greeting: '你好,{name}!'
  }
};
Salin selepas log masuk
  1. Buat folder pemalam dalam direktori src dan tambahkan fail i18n.js di dalamnya. Fail ini digunakan untuk mencipta dan mengkonfigurasi tika Vue-i18n.

Kod sampel adalah seperti berikut:

// i18n.js
import Vue from 'vue';
import VueI18n from 'vue-i18n';
import langs from '../lang/langs';

Vue.use(VueI18n);

const messages = {
  en: langs.en,
  zh: langs.zh
};

const i18n = new VueI18n({
  locale: 'en',
  messages
});

export default i18n;
Salin selepas log masuk

4. Gunakan berbilang bahasa

  1. Import tika Vue-i18n dalam fail main.js dan lekapkannya ke tika Vue.

Kod sampel adalah seperti berikut:

// main.js
import Vue from 'vue';
import App from './App.vue';
import i18n from './plugins/i18n';

new Vue({
  i18n,
  render: h => h(App)
}).$mount('#app');
Salin selepas log masuk
  1. Dalam komponen yang memerlukan sokongan berbilang bahasa, gunakan kaedah $t Vue-i18n untuk mengakses teks terjemahan.

Kod sampel adalah seperti berikut:

<!-- MyComponent.vue -->
<template>
  <div>
    <h1>{{ $t('welcome') }}</h1>
    <p>{{ $t('greeting', { name: 'John' }) }}</p>
  </div>
</template>
Salin selepas log masuk

5. Sokongan berbilang bahasa menggunakan Element-UI
Element-UI telah menyepadukan sokongan untuk berbilang bahasa, kami hanya perlu mengkonfigurasinya sedikit.

  1. Import gaya dan konfigurasi berbilang bahasa Element-UI dalam fail main.js.

Kod sampel adalah seperti berikut:

// main.js
import Vue from 'vue';
import App from './App.vue';
import i18n from './plugins/i18n';
import 'element-ui/lib/theme-chalk/index.css';
import locale from 'element-ui/lib/locale/lang/en'; // 根据需要选择语言

Vue.use(ElementUI, { locale });

new Vue({
  i18n,
  render: h => h(App)
}).$mount('#app');
Salin selepas log masuk
  1. Dalam komponen Elemen-UI yang memerlukan sokongan berbilang bahasa, anda boleh menggunakannya secara langsung.

Kod sampel adalah seperti berikut:

<!-- MyComponent.vue -->
<template>
  <el-button>{{ $t('welcome') }}</el-button>
</template>
Salin selepas log masuk

6. Tukar bahasa
Akhir sekali, kami boleh menambah fungsi penukaran bahasa untuk membolehkan pengguna menukar bahasa secara fleksibel.

Kod sampel adalah seperti berikut:

<!-- LanguageSwitcher.vue -->
<template>
  <div>
    <select v-model="language" @change="changeLanguage">
      <option value="en">English</option>
      <option value="zh">中文</option>
    </select>
  </div>
</template>

<script>
export default {
  data() {
    return {
      language: 'en'
    };
  },
  methods: {
    changeLanguage() {
      this.$i18n.locale = this.language;
    }
  }
};
</script>
Salin selepas log masuk

Akhir sekali, perkenalkan komponen LanguageSwitcher di mana anda perlu menukar bahasa.

Ringkasan:
Melalui langkah di atas, kami boleh mencapai sokongan berbilang bahasa untuk Vue dan Element-UI. Pertama, kita perlu memasang kebergantungan dan mengkonfigurasi teks berbilang bahasa. Kami kemudiannya boleh menggunakan Vue-i18n dalam komponen untuk mengakses teks yang diterjemahkan. Akhir sekali, Element-UI telah menyepadukan sokongan berbilang bahasa, dan kami hanya perlu melakukan konfigurasi mudah.

Saya harap artikel ini membantu anda, dan saya mengucapkan selamat berprogram dengan sokongan berbilang bahasa menggunakan Vue dan Element-UI!

Atas ialah kandungan terperinci Cara menggunakan Vue dan Element-UI untuk sokongan berbilang bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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