vue多語言化

隨著國際化的趨勢,項目中配置多語言切換也越來越有必要边篮,本篇文章將會介紹如何在vue項目中配置多語言化

  • 安裝:
    npm i vue-i18n
    
  • 導入注冊:(因為后續(xù)可能涉及很多配置翻譯幢码,所以我們提前把配置抽離為單獨的文件)
    // src/plugins/VueI18n/index.js:
    import Vue from 'vue';
    import VueI18n from 'vue-i18n';
    Vue.use(VueI18n);
    
    // 定義各語言的配置
    const messages = {
        zn: {
            message: {
                hello: '你好笤休,世界',
            },
            name: '可樂',
        },
        en: {
            message: {
                hello: 'hello world',
            },
            name: 'cola',
        },
        ja: {
            message: {
                hello: 'こんにちは、世界',
            },
            name: 'コーラ',
        },
    };
    
    // 通過選項創(chuàng)建 VueI18n 實例
    const i18n = new VueI18n({
        locale: 'zn', // 設置默認地區(qū)
        messages, // 設置配置信息
    });
    
    export default i18n;
    
  • vue實例綁定i18n:
    // src/main.js
    import i18n from './plugins/VueI18n/index';
    
    new Vue({
        router,
        store,
        i18n,
        render: h => h(App),
    }).$mount('#app');
    
  • vue文件中使用(插值表達式使用 t ): 可以提前配置好語言數(shù)組症副,通過切換時店雅,改變i18n.locale 時區(qū),即可做到語言切換(chooesLange方法)
    插值表達式使用 $t('xx') 寫法贞铣,xx即為messages配置中的字段
    <template>
        <div class="about">
            <h1>{{ $t('message.hello') }}</h1>
            <h1>{{ $t('name') }}</h1>
            
            <div class="mt-6">
                <p @click="isChoose = true" style="cursor:point">請選擇語言</p>
                <ul v-if="isChoose">
                    <li v-for="(item, index) in languages" :key="index" @click="chooesLange(item[0])">{{ item[1] }}</li>
                </ul>
            </div>
        </div>
    </template>
    
    <script>
    export default {
        data() {
            return {
                languages: new Map([
                    ['zn', '中文'],
                    ['en', 'English'],
                    ['ja', '日本語'],
                ]),
                isChoose: false,
            };
        },
        methods: {
            chooesLange(languageItem) {
                this.$i18n.locale = languageItem;
                this.isChoose = false;
            },
        },
    };
    </script>
    
    <style scoped>
    p,
    ul {
        cursor: pointer;
    }
    </style>
    
  • 效果:


    GIF.gif

哈哈闹啦,樣式比較丑,到時候可以根據(jù)項目設計自己做調(diào)整辕坝。

以上即為在普通的vue項目中實現(xiàn)多語言化的效果窍奋。

如有問題,請指出酱畅,接受批評琳袄。

期待能夠?qū)δ阌兴鶐椭鷡


QQ圖片20210513201556.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纺酸,隨后出現(xiàn)的幾起案子窖逗,更是在濱河造成了極大的恐慌,老刑警劉巖餐蔬,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碎紊,死亡現(xiàn)場離奇詭異,居然都是意外死亡樊诺,警方通過查閱死者的電腦和手機仗考,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來词爬,“玉大人秃嗜,你說我怎么就攤上這事「准校” “怎么了痪寻?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長虽惭。 經(jīng)常有香客問我橡类,道長,這世上最難降的妖魔是什么芽唇? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任顾画,我火速辦了婚禮取劫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘研侣。我一直安慰自己谱邪,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布庶诡。 她就那樣靜靜地躺著惦银,像睡著了一般。 火紅的嫁衣襯著肌膚如雪末誓。 梳的紋絲不亂的頭發(fā)上扯俱,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音喇澡,去河邊找鬼迅栅。 笑死,一個胖子當著我的面吹牛晴玖,可吹牛的內(nèi)容都是我干的读存。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呕屎,長吁一口氣:“原來是場噩夢啊……” “哼让簿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秀睛,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤拜英,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后琅催,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虫给,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年藤抡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抹估。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缠黍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出药蜻,到底是詐尸還是另有隱情瓷式,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布语泽,位于F島的核電站贸典,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏踱卵。R本人自食惡果不足惜廊驼,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一据过、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妒挎,春花似錦绳锅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至期虾,卻和暖如春原朝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彻消。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工竿拆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宾尚。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓丙笋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親煌贴。 傳聞我的和親對象是個殘疾皇子御板,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容