国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue實(shí)現(xiàn)多語(yǔ)言(i18n)

這篇具有很好參考價(jià)值的文章主要介紹了Vue實(shí)現(xiàn)多語(yǔ)言(i18n)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第一步

安裝i18n插件。

npm install vue-i18n

第二步

在src目錄下,創(chuàng)建一個(gè)【language】文件夾,并創(chuàng)建兩個(gè)語(yǔ)言包js文件。
中文語(yǔ)言包:【zh.js】
英文語(yǔ)言包:【en.js】
Vue實(shí)現(xiàn)多語(yǔ)言(i18n),vue.js,javascript,ecmascript

第三步

完善en.js文件和zh.js文件。兩個(gè)文件的結(jié)構(gòu)要相同。如果用Element-UI,這里導(dǎo)入。
en.js

import enLocale from 'element-ui/lib/locale/lang/en'
const en = {
    'system' : {
        'home' : 'Home'
    },
    'button': {
        'login': 'Login'
    },
    'table' : {

    },
    'detail' : {

    },
    ...enLocale
}
export default en

zh.js

import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
const zh = {
    'system' : {
        'home' : '首頁(yè)'
    },
    'button': {
        'login': '登陸'
    },
    'table' : {

    },
    'detail' : {

    },
    ...zhLocale
}
export default zh

第四步

在main.js引入插件。

//i18n插件
import VueI18n from 'vue-i18n';
// element-ui多語(yǔ)言文件
import locale from 'element-ui/lib/locale';

// 本地多語(yǔ)言文件
import zh from "./language/zh";
import en from "./language/en";


Vue.use(VueI18n);

const i18n = new VueI18n({
    locale: sessionStorage.getItem('locale') || 'zh',
    messages: {
        zh: zh,
        en: en
    }
});


locale.i18n((key, value) => i18n.t(key, value))

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

第五步

在頁(yè)面上使用和切換。
使用:

<el-button type="primary" @click="submitForm()">{{$t("button.login")}}</el-button>

切換:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-552537.html

switchLanguage() {
    //先獲取當(dāng)前語(yǔ)言,
   var locale = sessionStorage.getItem('locale') || 'zh';
   if(locale == 'en') {
       this.$i18n.locale = 'zh';
       sessionStorage.setItem('locale','zh');
   } else {
       this.$i18n.locale = 'en';
       sessionStorage.setItem('locale','en');
   }
}

到了這里,關(guān)于Vue實(shí)現(xiàn)多語(yǔ)言(i18n)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • next.js app目錄 i18n國(guó)際化簡(jiǎn)單實(shí)現(xiàn)

    next.js app目錄 i18n國(guó)際化簡(jiǎn)單實(shí)現(xiàn)

    最近在用next寫(xiě)一個(gè)多語(yǔ)言的項(xiàng)目,找了好久沒(méi)找到簡(jiǎn)單實(shí)現(xiàn)的教程,實(shí)踐起來(lái)感覺(jué)都比較復(fù)雜,最后終于是在官方文檔找到了,結(jié)合網(wǎng)上找到的代碼demo,終于實(shí)現(xiàn)了,在這里簡(jiǎn)單總結(jié)一下。 此教程適用于比較簡(jiǎn)單的項(xiàng)目實(shí)現(xiàn),如果你是剛?cè)腴T(mén)next,并且不想用太復(fù)雜的方式去

    2024年04月22日
    瀏覽(31)
  • Vue3中,國(guó)際化插件vue-i18n使用記錄,配合VSCode自動(dòng)化翻譯插件i18n Ally

    Vue3中,國(guó)際化插件vue-i18n使用記錄,配合VSCode自動(dòng)化翻譯插件i18n Ally

    說(shuō)明文檔: vue-i18n 版本說(shuō)明: vue: 3.0.0+ vue-i18n: 9.x版 src 目錄下新建目錄 lang ,存放 i18n 的配置。 新建目錄名稱: lang (語(yǔ)言)、 locales (語(yǔ)系設(shè)定)、 i18n ,這些名稱都可被VSCode圖標(biāo)插件( vscode-icons )檢測(cè)到并美化。 lang 目錄下,新建 index.js 文件,引入 vue-i18n 。 語(yǔ)言的配置信

    2024年02月12日
    瀏覽(26)
  • i18n多國(guó)語(yǔ)言Internationalization的實(shí)現(xiàn)

    i18n多國(guó)語(yǔ)言Internationalization的實(shí)現(xiàn)

    i18n?是\\\"Internationalization”的縮寫(xiě),這個(gè)術(shù)語(yǔ)來(lái)源于英文單詞中首尾字母“”和“n”以及中間的字符數(shù)(共計(jì)18個(gè)字符) 當(dāng)我們需要開(kāi)發(fā)不同語(yǔ)言版本時(shí),就可以使用i18n多國(guó)語(yǔ)言的一個(gè)操作處理,i18n主要實(shí)現(xiàn)那一方面的內(nèi)容呢?例如: 文本內(nèi)容本地化、日期/時(shí)間格式、貨幣與度

    2024年01月16日
    瀏覽(19)
  • i18n(國(guó)際化)代碼簡(jiǎn)單實(shí)現(xiàn)

    i18n(國(guó)際化)代碼簡(jiǎn)單實(shí)現(xiàn)

    各個(gè)國(guó)家都有各個(gè)國(guó)家的語(yǔ)言,如果網(wǎng)站需要讓全世界的人使用,那就需要進(jìn)行國(guó)際化功能開(kāi)發(fā) 國(guó)際化我知道的一共有兩種,其中一種是不同國(guó)家不同網(wǎng)站,也就是說(shuō)頁(yè)面風(fēng)格都不一樣。另外一種是網(wǎng)站都是一樣的,只是里面的文字不同罷了。第一種沒(méi)啥好說(shuō)了,畢竟都是兩

    2024年02月07日
    瀏覽(23)
  • Next實(shí)現(xiàn) i18n 傳遞 locales 給 getStaticPaths

    在 Next.js 中實(shí)現(xiàn)國(guó)際化( i18n )時(shí),可以通過(guò)配置 next.config.js 文件來(lái)傳遞 locales 給 getStaticPaths 函數(shù)。下面是一個(gè)示例代碼,演示如何在 next.config.js 中配置 locales ,并在 getStaticPaths 中獲取并使用這些 locales : 1、配置 next.config.js 文件: 2、在頁(yè)面組件中使用 getStaticPaths : 在

    2024年04月24日
    瀏覽(23)
  • SpringBoot - SpringBoot整合i18n實(shí)現(xiàn)消息國(guó)際化

    SpringBoot - SpringBoot整合i18n實(shí)現(xiàn)消息國(guó)際化

    在我們開(kāi)發(fā)WEB項(xiàng)目的時(shí)候,項(xiàng)目可能涉及到在國(guó)外部署或者應(yīng)用,也有可能會(huì)有國(guó)外的用戶對(duì)項(xiàng)目進(jìn)行訪問(wèn),那么在這種項(xiàng)目中, 為客戶展現(xiàn)的頁(yè)面或者操作的信息就需要根據(jù)客戶系統(tǒng)的環(huán)境來(lái)使用不同的語(yǔ)言,這就是我們所說(shuō)的項(xiàng)目國(guó)際化。 1. MessageSource源碼 Spring中定義了

    2024年02月03日
    瀏覽(38)
  • 【angular】實(shí)現(xiàn)簡(jiǎn)單的angular國(guó)際化(i18n)

    【angular】實(shí)現(xiàn)簡(jiǎn)單的angular國(guó)際化(i18n)

    實(shí)現(xiàn)簡(jiǎn)單的angular國(guó)際化。本博客實(shí)現(xiàn)中文版和法語(yǔ)版。 將 Hello i18n! 變?yōu)?中文版:你好 i18n! 或 法語(yǔ)版:Bonjour l’i18n ! 。 創(chuàng)建一個(gè)項(xiàng)目: 在集成終端中打開(kāi)。 添加本地化包: 在html中添加格式化標(biāo)識(shí): 現(xiàn)在運(yùn)行一下,頁(yè)面是: 生成翻譯模板語(yǔ)言包: 生成了一個(gè)文件夾: l

    2024年02月08日
    瀏覽(32)
  • Spring之國(guó)際化:i18n

    Spring之國(guó)際化:i18n

    學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識(shí)點(diǎn)… 一個(gè)人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫(xiě)博客但無(wú)從下手,急需寫(xiě)作干貨注入能量… 熱愛(ài)寫(xiě)作,愿意讓自己成為更好

    2024年02月03日
    瀏覽(39)
  • nuxt使用i18n進(jìn)行中英文切換

    nuxt使用i18n進(jìn)行中英文切換

    中文效果圖: 英文效果圖: 版本: 安裝: ?新建en.js與zh.js兩個(gè)文件進(jìn)行切換顯示 en.js內(nèi)容? zh.js內(nèi)容: 在plugins下新建i18n.js i18n.js內(nèi)容: ?在nuxt.config.js引入i18n.js 切換按鈕( 兩種切換方式選擇一種即可 ) 頁(yè)面展示 有導(dǎo)航的需要在導(dǎo)航切換的時(shí)候處理一下相關(guān)內(nèi)容:

    2024年02月07日
    瀏覽(45)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包