Beispiel für das Hinzufügen einer Mehrsprachenfunktion zur Vue-Hintergrundverwaltung

Beispiel für das Hinzufügen einer Mehrsprachenfunktion zur Vue-Hintergrundverwaltung

In diesem Unternehmen muss ein Projekt eine englische Version, also die chinesische und die englische Kultur, direkt im Code hinzufügen

1. Konfigurieren Sie zunächst die Seite main.js

importiere VueI18n von „vue-i18n“
Vue.use(VueI18n) // Als Plug-in einbinden const i18n = new VueI18n({
    //locale: 'zh-CN', // Sprachkennung locale: 'Chinese', // Sprachkennung //this.$i18n.locale // Sprachumschaltung durch Umschalten des Wertes von Locale-Nachrichten: {
      „Chinesisch“: require(„./common/lang/zh“), // Chinesisches Sprachpaket „Englisch“: require(„./common/lang/en“) // Englisches Sprachpaket},
    //Warnung ausblenden silentTranslationWarn: true
})

neuer Vue({
  el: '#app',
  Router,
  ich18n,
  Komponenten: { App },
  Vorlage: '<App/>'
})

2. Konfigurieren Sie das Sprachpaket unter dem entsprechenden Pfad. Hier wird nur ein Teil des Codes angezeigt. Fügen Sie hier einfach hinzu, was Sie benötigen.

de.js
exportiere const m = { 
    deviceCode: 'Gerätecode', //Gerätecode deviceName: 'Gerätename', //Gerätename deviceType: 'Gerätetyp', //Gerätetyp denial: 'Denial', //Deny camera: 'Kamera', //Kamera} 

zh.js
exportiere const m = {
  deviceCode: 'Gerätecode', //Gerätecode deviceName: 'Gerätename', //Gerätename deviceType: 'Gerätetyp', //Gerätetyp denial: 'Ablehnen', //Ablehnen camera: 'Kamera', //Kamera}

3. Wird an verschiedenen Stellen auf der Seite verwendet, die Schreibmethode ist etwas anders

(1) So schreiben Sie Platzhalter und Schaltflächen <el-row :gutter="30">
    <el-col :span="4">
        <div Klasse="Rasterinhalt bg-lila">
              <el-input v-model="Wert0" :Platzhalter="$t('m.placeOne')"></el-input>
         </div>
     </el-col>
      <el-col :span="8">
         <div Klasse="Rasterinhalt bg-lila">
              <el-button @click="searchData()" type="primary" icon="el-icon-search">{{ $t('m.query') }}</el-button> 
              <el-button @click="dialogVisible = true" type="warning">{{ $t('m.AddDevice') }}</el-button>
          </div>
    </el-col>
</el-row> (2) Wie schreibt man die Tabelle <el-table
    :data="Tabellendaten"
     Streifen
   Stil="Breite: 100%;">
         <el-table-column
              prop="Bereichsname"
              :label="$t('m.areaName')"
              Breite="100">
          </el-Tabellenspalte>
</el-Tabelle>

(3) Methode zum Schreiben von Popup-Fenstern für Unterkomponenten <el-dialog :title="$t('m.Ediedevice')" :visible.sync="dialogVisibles" width="30%" :before-close="handleClose" :close-on-click-modal=false>
     <edit-equipment @subsuccess="subsuccess" :editDate="editDate" style="overflow: hidden;"></edit-equipment>
 </el-dialog>
(4) Zeichenkettenverkettung in js: strHtml = strHtml + "<td>"+this.$i18n.t('m.deviceCode')+":</td>";

Oben sind die Details des Implementierungsbeispiels zum Hinzufügen einer mehrsprachigen Funktion zur Vue-Hintergrundverwaltung aufgeführt. Weitere Informationen zum Hinzufügen einer mehrsprachigen Funktion zur Vue-Hintergrundverwaltung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Verwenden des Vue-i18-Plugins in Vue zur Realisierung einer mehrsprachigen Umschaltfunktion
  • Kombinieren Sie vue und vue-i18n, um das mehrsprachige Umschalten von Hintergrunddaten zu realisieren
  • So erzielen Sie mit vue-i18n einen mehrsprachigen Umschalteffekt
  • Ideen zur Implementierung der Mehrsprachenumschaltung in Vue-Projekten
  • Ideen und Praxis einer mehrsprachigen Lösung für ein Vue.js-Frontend-Projekt

<<:  So fügen Sie Batchdaten unter Node.js in eine MySQL-Datenbank ein

>>:  Installieren und erstellen Sie eine Serverumgebung aus PHP+Apache+MySQL auf CentOS

Artikel empfehlen

Ein tiefer Einblick in die MySQL InnoDB-Speicher-Engine

Vorwort InnoDB gehört in MySQL zur Speicher-Engin...

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

MySQL-Einfügungsproblem bei JSON

MySQL 5.7.8 und höher unterstützt nun einen nativ...

Drei JavaScript-Methoden zur Lösung des Joseph-Ring-Problems

Inhaltsverzeichnis Überblick Problembeschreibung ...

CUDA8.0 und CUDA9.0 koexistieren unter Ubuntu16.04

Vorwort Einige der früheren Codes auf Github erfo...

Zabbix überwacht die MySQL-Instanzmethode

1. Überwachungsplanung Bevor Sie ein Überwachungs...

So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux

1. Holen Sie sich den tatsächlichen Pfad des aktu...

WeChat-Applet implementiert Puzzlespiel

In diesem Artikel finden Sie den spezifischen Cod...

Beispielcode zur Installation von ElasticSearch und Kibana unter Docker

1. Einleitung Elasticsearch erfreut sich derzeit ...

So implementieren Sie Leerzeichen in Taobao mit CSS3

Machen Sie einen leeren Bereich für Taobao: Wenn ...

Detaillierte Erläuterung der Verwendung von MySQL Explain (Analyseindex)

EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...

Detaillierte Erläuterung des Vue Router Routing Guard

Inhaltsverzeichnis 1. Global vor jedem 1. Global ...