最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2如何使用vue-i18n搭建多語(yǔ)言切換環(huán)境

 更新時(shí)間:2023年12月07日 11:12:01   作者:小沐°  
這篇文章主要介紹了vue2-使用vue-i18n搭建多語(yǔ)言切換環(huán)境的相關(guān)知識(shí),在data(){}中獲取的變量存在更新this.$i18n.locale的值時(shí)無(wú)法自動(dòng)切換的問(wèn)題,需要刷新頁(yè)面才能切換語(yǔ)言,感興趣的朋友一起看看吧

安裝

注意:vue2.0要用8版本的,使用9版本的會(huì)報(bào)錯(cuò)

npm install vue-i18n@8.27.0 --save

創(chuàng)建相關(guān)的語(yǔ)言包文件

在src目錄下,新建i18n文件夾

在新文件夾i18n中新建langs文件夾,里邊放語(yǔ)言文本文件.js
      zh.js:存放所有的中文顯示內(nèi)容
      en.js:存放所有的英文顯示內(nèi)容
 與langs文件夾同級(jí),創(chuàng)建index.js:用于配置i18n,并導(dǎo)出i18n

 

zh.js

export default {
    //中文
    變量名:"中文"
}

en.js

export default {
    //英文
    變量名:"英文"
}

index.js

import Vue from "vue"
import VueI18n from "vue-i18n"
//引入自定義語(yǔ)言配置  
import zh from './langs/zh'
import en from './langs/en'
import fan from './langs/fan'
Vue.use(VueI18n); // 全局注冊(cè)國(guó)際化包
// 準(zhǔn)備翻譯的語(yǔ)言環(huán)境信息
const i18n = new VueI18n({
  locale: sessionStorage.getItem('lang') || "簡(jiǎn)", //將語(yǔ)言標(biāo)識(shí)存入localStorage或sessionStorage中,首次默認(rèn)中文顯示,非首次則以localStorage為準(zhǔn)
  messages: {
    // 繁體語(yǔ)言包
    '繁': {
      ...fan
    },
    // 中文語(yǔ)言包
    '簡(jiǎn)': {
      ...zh
    },
    //英文語(yǔ)言包
    'ENG': {
      ...en
    }
  },
  silentTranslationWarn: true, //解決vue-i18n黃色警告"value of key 'xxx' is not a string"和"cannot translate the value of keypath 'xxx'.use the value of keypath as default",可忽略
  globalInjection: true, // 全局注入
  fallbackLocale: '簡(jiǎn)', // 指定的locale沒(méi)有找到對(duì)應(yīng)的資源或當(dāng)前語(yǔ)種不存在時(shí),默認(rèn)設(shè)置當(dāng)前語(yǔ)種為中文
});
export default i18n

在main里導(dǎo)入語(yǔ)言包文件

main.js

import i18n from './i18n'
Vue.use(
  {
    i18n: (key, value) => i18n.t(key, value) // 在注冊(cè)Element時(shí)設(shè)置i18n的處理方法,可以實(shí)現(xiàn)當(dāng)點(diǎn)擊切換按鈕后,elementUI可以自動(dòng)調(diào)用.js語(yǔ)言文件實(shí)現(xiàn)多語(yǔ)言切換
  }
)
new Vue({
  render: h => h(App),
  i18n
}).$mount('#app')

切換語(yǔ)言

this.$i18n.locale = "ENG";//切換為英文

基本使用

1.在模板字符串中使用

{{ $t("變量名") }}
<button>{{ $t("submit") }}</button>

2.綁定屬性使用

:屬性名="$t('變量名')"
<input type="text" :placeholder="$t('FromSub.content.placeholder1')"/>

3.在script中使用

this.$t('變量名')

注意:用這種方法在data(){}中獲取的變量存在更新this.$i18n.locale的值時(shí)無(wú)法自動(dòng)切換的問(wèn)題,需要刷新頁(yè)面才能切換語(yǔ)言。

解決方案:

1)調(diào)整寫法

2)寫在計(jì)算屬性computed:{…}中,不要寫在data(){return{…}}中

到此這篇關(guān)于vue2-使用vue-i18n搭建多語(yǔ)言切換環(huán)境的文章就介紹到這了,更多相關(guān)vue-i18n多語(yǔ)言切換環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue關(guān)于數(shù)據(jù)綁定出錯(cuò)解決辦法

    Vue關(guān)于數(shù)據(jù)綁定出錯(cuò)解決辦法

    這篇文章主要介紹了Vue關(guān)于數(shù)據(jù)綁定出錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • web項(xiàng)目開(kāi)發(fā)VUE的混入與繼承原理

    web項(xiàng)目開(kāi)發(fā)VUE的混入與繼承原理

    這篇文章主要介紹了web項(xiàng)目開(kāi)發(fā)中VUE的混入與繼承原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • Uniapp圖片上傳的兩種實(shí)現(xiàn)方式詳解

    Uniapp圖片上傳的兩種實(shí)現(xiàn)方式詳解

    UniApp是一個(gè)跨平臺(tái)的前端框架,它允許開(kāi)發(fā)者使用一套代碼構(gòu)建同時(shí)運(yùn)行在微信小程序、H5、iOS、Android等多個(gè)平臺(tái)的應(yīng)用,在UniApp中,上傳圖片通常涉及到使用其提供的File?API或者第三方插件來(lái)進(jìn)行操作,所以本文給大家介紹了Uniapp圖片上傳的兩種實(shí)現(xiàn)方式
    2025-10-10
  • vue-class-setup?編寫?class?風(fēng)格組合式API

    vue-class-setup?編寫?class?風(fēng)格組合式API

    這篇文章主要為大家介紹了vue-class-setup?編寫?class?風(fēng)格組合式API,支持Vue2和Vue3,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò)

    使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò)

    本文主要介紹了使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 如何利用vue3實(shí)現(xiàn)一個(gè)俄羅斯方塊

    如何利用vue3實(shí)現(xiàn)一個(gè)俄羅斯方塊

    俄羅斯方塊這個(gè)游戲相信大家都玩過(guò),下面這篇文章主要給大家介紹了關(guān)于如何利用vue3實(shí)現(xiàn)一個(gè)俄羅斯方塊的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Vue2中路由參數(shù)($route.params和$route.query)的使用方法詳解

    Vue2中路由參數(shù)($route.params和$route.query)的使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue2中路由參數(shù)($route.params和$route.query)的使用方法,包括動(dòng)態(tài)路徑參數(shù)和URL查詢參數(shù)的獲取,并提供了多種寫法示例,希望對(duì)大家有所幫助
    2026-05-05
  • vite+ts vite.config.ts使用path報(bào)錯(cuò)問(wèn)題及解決

    vite+ts vite.config.ts使用path報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了vite+ts vite.config.ts使用path報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例

    vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例

    下面小編就為大家?guī)?lái)一篇vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • vue2中vue.config.js簡(jiǎn)單配置代理跨域的方法

    vue2中vue.config.js簡(jiǎn)單配置代理跨域的方法

    在前后端的開(kāi)發(fā)中總是難免會(huì)遇到前后端的跨域問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于vue2中vue.config.js簡(jiǎn)單配置代理跨域的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

郸城县| 延长县| 临猗县| 揭阳市| 陵川县| 阜平县| 淮北市| 宜州市| 金川县| 磐安县| 亳州市| 读书| 溧水县| 孝义市| 图木舒克市| 伊宁市| 德阳市| 曲水县| 太和县| 涞水县| 犍为县| 湖南省| 汶上县| 张家港市| 亳州市| 浮山县| 炉霍县| 茌平县| 神池县| 云阳县| 南汇区| 青海省| 耒阳市| 荆州市| 新巴尔虎左旗| 黔江区| 开原市| 吉隆县| 奉化市| 楚雄市| 宁阳县|