Dieser Artikel stellt hauptsächlich die Wirkung der Verwendung von vue-i18n zum Wechseln zwischen Chinesisch und Englisch vor. Er ist sehr gut und hat einen bestimmten Referenzwert.
vue-i18n-Lageradresse. https://github.com/kazupon/vue-i18n
Kompatibilität:
Unterstützt Vue.js 2.x oder höher
Installationsmethode : (dieses Nur npm wird überall demonstriert)
npm install vue-i18n
Verwendung:
1. Führen Sie vue-i18n in main.js ein (die Voraussetzung ist, dass vue zuerst eingeführt werden muss )
import VueI18n from 'vue-i18n' Vue.use(VueI18n)
2. Bereiten Sie lokale Übersetzungsinformationen vor
const messages = { zh: { message: { hello: '好好学习,天天向上!' } }, en: { message: { hello: 'good good study, day day up!' } } }
3. Erstellen Sie eine VueI18n-Instanz mit Optionen
const i18n = new VueI18n({ locale: 'en', // 语言标识 messages })
4. Mounten Sie i18n in der Vue-Root-Instanz
const app = new Vue({ router, i18n, ...App }).$mount('#app')
5. Verwenden Sie
<p id="app"> <h1 style="font-size: 16px; text-align: center;">{{ $t("message.hello") }}</h1> </p>
in der HTML-Vorlage, um den laufenden Effekt anzuzeigen:
Die gerade ausgewählte Sprachkennung ist jetzt „en“ Englisch Ändern Sie es in „zh“-Chinesisch und überprüfen Sie den Effekt
Auf diese Weise können Sie in der tatsächlichen Entwicklung problemlos eine Menge Seiteninhalte erreichen kann die entsprechende Sprache eingeben. Die Informationen werden als verschiedene JSON-Objekte gespeichert. Achten Sie besonders auf die internationalisierte Schreibweiseconst i18n = new VueI18n({ locale: 'zh', // 语言标识 messages })
Wechseln Sie nun zu Englisch:
Bei den oben genannten Vorgängen wechseln wir die Sprache, indem wir den Wert des Gebietsschemas manuell ändern. Hier können wir ein neues Cookie erstellen cookie.js-Datei. Wird zum Lesen von Cookies verwendet
const i18n = new VueI18n({ locale: 'en', // 语言标识 messages: { 'zh': require('./common/lang/zh'), 'en': require('./common/lang/en') } })
2. Fügen Sie dieses js in main.js ein und rufen Sie die Browsersprache über das PLAY_LANG-Attribut ab
// 注意:一定是 exports,不是 export,否则会报错,报错信息是下列的中的内容不是 string module.exports = { message: { title: '运动品牌' }, placeholder: { enter: '请输入您喜欢的品牌' }, brands: { nike: '耐克', adi: '阿迪达斯', nb: '新百伦', ln: '李宁' } }
Sie müssen zwei äußerst beachten Fehleranfällige Stellen hier:
(1). Schreiben Sie $t() als $()(2) Es gibt Attribute mit demselben Namen im selben Objekt in json
vue-i18n bietet einen globalen Konfigurationsparameter namens „locale“. Durch Ändern des Werts von locale können Sie zwischen verschiedenen Sprachen wechseln Der folgende Fall übernimmt den Popup-Fensterstil von Element UI. Die obigen Schritte werden nicht im Detail beschrieben.module.exports = { message: { title: 'Sport Brands' }, placeholder: { enter: 'Please type in your favorite brand' }, brands: { nike: 'Nike', adi: 'Adidas', nb: 'New Banlance', ln: 'LI Ning' } }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie im PHP-Chinesisch Webseite!
Verwandte Empfehlungen:
Das vue-cli-Projekt produziert Testpakete und Produktionspakete getrennt entsprechend der Online-Umgebung So verwenden Sie Redux mit VueEinführung in Vue-Routing-Interception und Seitensprungeinstellungen
Das obige ist der detaillierte Inhalt vonVerwenden Sie vue-i18n, um zwischen Chinesisch und Englisch zu wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!