Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan Vue untuk melaksanakan antara muka carta statistik berbilang bahasa

Cara menggunakan Vue untuk melaksanakan antara muka carta statistik berbilang bahasa

WBOY
WBOYasal
2023-08-17 22:21:33798semak imbas

Cara menggunakan Vue untuk melaksanakan antara muka carta statistik berbilang bahasa

Cara menggunakan Vue untuk melaksanakan antara muka carta statistik berbilang bahasa

Dalam era globalisasi hari ini, sokongan berbilang bahasa telah menjadi ciri yang sangat penting. Sama ada menyasarkan pasaran domestik atau pasaran antarabangsa, aplikasi akan menjadi lebih berdaya saing jika ia boleh memberikan sokongan berbilang bahasa. Dalam artikel ini, kami akan meneroka cara menggunakan rangka kerja Vue untuk melaksanakan antara muka carta statistik berbilang bahasa.

1. Penyediaan projek

Sebelum kita mula, kita perlu menyediakan projek Vue. Jika anda belum mencipta projek Vue, anda boleh menggunakan arahan berikut untuk mencipta projek Vue baharu:

vue create stats-chart

Selepas penciptaan selesai, masukkan folder projek dan jalankan arahan berikut untuk memasang dependensi yang sepadan:

cd stats-chart
npm install vue-i18n
npm install echarts vue-echarts

2 . Berbilang bahasa Sediakan

  1. fail bahasa konfigurasi

Buat folder baharu lang dalam direktori akar projek, dan kemudian buat fail baharu di bawah lang kod> folderzh-CN.js. Dalam fail ini, kami mentakrifkan pasangan nilai kunci berbilang bahasa, contohnya: lang,然后在 lang 文件夹下创建一个新的文件 zh-CN.js。在这个文件中,我们定义多语言的键值对,例如:

export default {
  title: '统计图表',
  xAxis: '横轴',
  yAxis: '纵轴',
  data: '数据',
};

同样的,在 lang 文件夹下创建一个新的文件 en-US.js,并定义相应的英文翻译:

export default {
  title: 'Stats Chart',
  xAxis: 'X-Axis',
  yAxis: 'Y-Axis',
  data: 'Data',
};
  1. 配置vue-i18n

在项目的根目录下创建一个新的文件 i18n.js,并在其中配置 vue-i18n

import Vue from 'vue';
import VueI18n from 'vue-i18n';
import zhCN from './lang/zh-CN';
import enUS from './lang/en-US';

Vue.use(VueI18n);

const i18n = new VueI18n({
  locale: 'zh-CN',
  messages: {
    'zh-CN': zhCN,
    'en-US': enUS,
  },
});

export default i18n;

在这个配置文件中,我们将 zh-CN.jsen-US.js 导入,并设置 locale 的默认值为 zh-CN。你可以根据你的需求来设置默认的语言。

  1. 使用多语言

src 文件夹下的 main.js 中,导入并使用 i18n 配置:

import Vue from 'vue';
import App from './App.vue';
import i18n from './i18n';

new Vue({
  i18n,
  render: (h) => h(App),
}).$mount('#app');

现在,我们已经完成了多语言的设置。

三、创建统计图表组件

  1. 创建 Chart 组件

src 文件夹下的 components 文件夹中创建一个新的组件文件 Chart.vue,并在其中编写以下代码:

<template>
  <div>
    <h1>{{ $t('title') }}</h1>
    <div id="chart"></div>
  </div>
</template>

<script>
import echarts from 'echarts';

export default {
  mounted() {
    const chart = echarts.init(document.getElementById('chart'));
    chart.setOption({
      title: {
        text: this.$t('title'),
      },
      xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
      },
      yAxis: {
        type: 'value',
      },
      series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'bar',
      }],
    });
  },
};
</script>
  1. 组件使用多语言

App.vue 文件中,导入 Chart.vue

<template>
  <div id="app">
    <Chart />
  </div>
</template>

<script>
import Chart from './components/Chart.vue';

export default {
  components: {
    Chart,
  },
};
</script>

Begitu juga, buat fail baharu en-US.jsdalam folder lang >, dan tentukan terjemahan bahasa Inggeris yang sepadan:

rrreee

    Konfigurasikan vue-i18n

    Buat fail baharu i18n.js dalam direktori akar projek dan Konfigurasikan vue-i18n di dalamnya:

    rrreee

    Dalam fail konfigurasi ini, kami akan zh-CN.js dan en-US.js Import, dan tetapkan nilai lalai locale kepada zh-CN. Anda boleh menetapkan bahasa lalai mengikut keperluan anda.

      Gunakan berbilang bahasa

      🎜🎜Dalam main.js di bawah folder src, import dan gunakan i18n kod> Konfigurasi: 🎜rrreee🎜Kini, kami telah menyelesaikan persediaan berbilang bahasa. 🎜🎜3 Buat komponen carta statistik🎜🎜🎜Buat komponen Carta🎜🎜🎜Buat fail komponen baharu <kod> dalam folder <code>komponen di bawah folder src Carta .vue dan tulis kod berikut di dalamnya: 🎜rrreee
        🎜Komponen menggunakan berbilang bahasa 🎜🎜🎜Dalam fail App.vue, import Chart.vue komponen dan gunakan berbilang bahasa: 🎜rrreee🎜Kini, kami telah berjaya melaksanakan antara muka carta statistik berbilang bahasa. Mengikut tetapan bahasa yang berbeza, anda boleh memaparkan teks bahasa yang sepadan dengan mudah dan menjana carta yang sepadan. 🎜🎜Ringkasan🎜🎜Dengan menggunakan rangka kerja Vue dan pemalam Vue-i18n, kami boleh melaksanakan antara muka carta statistik berbilang bahasa dengan mudah. Mula-mula, kami mengkonfigurasi fail bahasa, dan kemudian menggunakan pemalam Vue-i18n untuk melaksanakan sokongan berbilang bahasa. Akhirnya, kami mencipta komponen carta statistik dan menggunakan teks berbilang bahasa di dalamnya. Pendekatan praktikal ini bukan sahaja mudah dan mudah difahami, tetapi juga cukup fleksibel untuk mengendalikan keperluan berbilang bahasa yang berbeza. 🎜🎜Contoh kod boleh didapati di pautan berikut: https://github.com/example/stats-chart🎜🎜Saya harap artikel ini akan membantu anda mempelajari cara menggunakan Vue untuk melaksanakan carta statistik berbilang bahasa antara muka! 🎜

Atas ialah kandungan terperinci Cara menggunakan Vue untuk melaksanakan antara muka carta statistik berbilang bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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