獲取瀏覽器默認語言語法:navigator.language
下面是一個簡單的demovue
{ // en.json "common":{ "home":"home", "info":"info" } }
{ // zh.json "common":{ "home":"首頁", "info":"信息" } }
import Vue from 'vue' import VueI18n from 'vue-i18n' Vue.use(VueI18n) ; const i18n = new VueI18n({ locale:"zh", //默認設置中文 messages:{ zh : require("@/assets/lang/zh.json"), //中文@表明當前文件夾的根目錄 en : require("@/assets/lang/en.json") //英文 } }) export default i18n;
import i18n from './plugins/i18n' //掛載到Vue實例 new Vue({ render: h => h(App), i18n, }).$mount('#app')
<template> <div class="hello"> <p>{{ $t("common.home") }}</p> <p>{{ $t("common.info") }}</p> <button @click="qieHandle">切換語言</button> </div> </template> <script> export default { name: 'HelloWorld', methods:{ qieHandle(){ let lang = this.$i18n.locale === "zh" ? "en" : "zh"; this.$i18n.locale = lang; } } } </script>