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

vue項(xiàng)目配置國(guó)際化$t('')的介紹和用法示例

 更新時(shí)間:2023年09月20日 09:11:49   作者:澈小飲  
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目配置國(guó)際化?$t('')的介紹和用法的相關(guān)資料,多語(yǔ)言和國(guó)際化現(xiàn)在已經(jīng)成為一個(gè)網(wǎng)站或應(yīng)用的必要功能之一,Vue作為一款流行的前端框架,在這方面也有著靈活的解決方案,需要的朋友可以參考下

前言

vue 項(xiàng)目中 $t('')直接在html中直接調(diào)用這個(gè)函數(shù) {{ $t('login.title') }}

$t是引入國(guó)際化后,掛到了Vue.prototype上的一個(gè)方法,接受一個(gè)字符串作為參數(shù)

<div class="title-container">
? ? ?<h3 class="title">
? ? ? ? ?{{ $t('login.title') }}
? ? ?</h3>
</div>
//---------$t('login.title') 我理解的意思是去當(dāng)前語(yǔ)言環(huán)境下login對(duì)象的title值

1.main.js中引入vue-i18n

// 國(guó)際化 這個(gè)文件是本地創(chuàng)建的 主要是獲取當(dāng)前語(yǔ)言環(huán)境和相應(yīng)的變量值
import i18n from './lang' 
new Vue({
? ? el: '#app',? ?
? ? i18n,
? ? render: h => h(App)
})

2.瀏覽器的語(yǔ)言環(huán)境不同,相應(yīng)設(shè)置不同的語(yǔ)言配置文件

// ./lang/index.js 
import Vue from 'vue' //引入vue
import VueI18n from 'vue-i18n'  //引入vue的國(guó)際化插件
import Cookies from 'js-cookie' //我這里需要,所以引入輕量級(jí)的處理cookies的js
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import zhLocale from './zh'     //本地創(chuàng)建的中文環(huán)境配置文件
import enLocale from './en'     //本地創(chuàng)建的英文環(huán)境配置文件
Vue.use(VueI18n) // 通過(guò)插件的形式掛載,通過(guò)全局方法?Vue.use()?使用插件
const messages = {
    en: {
? ? ? ? ...enLocale,
? ? ? ? ...elementEnLocale
? ? },
? ? zh: {
? ? ? ? ...zhLocale,
? ? ? ? ...elementZhLocale
? ? }
}
//獲取當(dāng)前語(yǔ)言環(huán)境,通過(guò)后臺(tái)返回的語(yǔ)言或者瀏覽器語(yǔ)言環(huán)境
export function getLanguage() {
? ? const chooseLanguage = Cookies.get('language')//取后臺(tái)設(shè)置的語(yǔ)言
? ? if (chooseLanguage) return chooseLanguage
    //如果后臺(tái)沒有返回語(yǔ)言則根據(jù)瀏覽器的語(yǔ)言環(huán)境返回語(yǔ)言變量
? ? const language = (navigator.language || navigator.browserLanguage).toLowerCase()
? ? const locales = Object.keys(messages)//獲取前端設(shè)置的所有語(yǔ)言
    //遍歷所有語(yǔ)言值組成的數(shù)組,匹配前端設(shè)置的語(yǔ)言能匹配到就返回改語(yǔ)言值
? ? for (const locale of locales) {
? ? ? ? if (language.indexOf(locale) > -1) {
? ? ? ? ? ? return locale
? ? ? ? }
? ? }
    //如果都沒匹配到就直接返回英文
? ? return 'en'
}
const i18n = new VueI18n({
    //語(yǔ)言標(biāo)識(shí) this.$i18n.locale 通過(guò)切換locale的值來(lái)實(shí)現(xiàn)語(yǔ)言切換
    //如:this.$i18n.locale='en' 直接切換成英文,僅限于配置了語(yǔ)言的一些變量
? ? locale: getLanguage(),//調(diào)的上邊這個(gè)函數(shù)
? ? messages              //上邊配置的語(yǔ)言標(biāo)識(shí)對(duì)應(yīng)的不同配置
})
export default i18n

3.創(chuàng)建不同語(yǔ)言標(biāo)識(shí)對(duì)應(yīng)的文件,以中文環(huán)境為例

// ./lang/index.js   創(chuàng)建文件 存儲(chǔ)語(yǔ)言對(duì)應(yīng)的一些變量  
export default {? 
?   login: {
? ? ? ? title: '登錄表單',
? ? },
? ? warning: '警告信息'
}

總結(jié) 

到此這篇關(guān)于vue項(xiàng)目配置國(guó)際化 $t('')的介紹和用法的文章就介紹到這了,更多相關(guān)vue配置國(guó)際化 $t('')內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue的狀態(tài)更新方式(異步更新解決)

    vue的狀態(tài)更新方式(異步更新解決)

    這篇文章主要介紹了vue的狀態(tài)更新方式(異步更新解決),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解element-ui設(shè)置下拉選擇切換必填和非必填

    詳解element-ui設(shè)置下拉選擇切換必填和非必填

    這篇文章主要介紹了詳解element-ui設(shè)置下拉選擇切換必填和非必填,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定

    詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定

    這篇文章主要介紹了詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • vue項(xiàng)目配置國(guó)際化$t('')的介紹和用法示例

    vue項(xiàng)目配置國(guó)際化$t('')的介紹和用法示例

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目配置國(guó)際化?$t('')的介紹和用法的相關(guān)資料,多語(yǔ)言和國(guó)際化現(xiàn)在已經(jīng)成為一個(gè)網(wǎng)站或應(yīng)用的必要功能之一,Vue作為一款流行的前端框架,在這方面也有著靈活的解決方案,需要的朋友可以參考下
    2023-09-09
  • Vue.js進(jìn)行查詢操作的實(shí)例詳解

    Vue.js進(jìn)行查詢操作的實(shí)例詳解

    這篇文章主要介紹了Vue.js進(jìn)行查詢操作的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Vue中跨頁(yè)面通信的8種主流方式詳解

    Vue中跨頁(yè)面通信的8種主流方式詳解

    在Vue項(xiàng)目開發(fā)中,跨頁(yè)面通信是高頻需求,本文整理8種主流通信方式,每種方式附完整可運(yùn)行Demo、適配場(chǎng)景和注意事項(xiàng),覆蓋Vue2、Vue3所有項(xiàng)目場(chǎng)景,新手也能直接復(fù)制落地,快跟隨小編一起學(xué)習(xí)一下吧
    2026-04-04
  • Vue通過(guò)自定義指令實(shí)現(xiàn)內(nèi)容替換的示例代碼

    Vue通過(guò)自定義指令實(shí)現(xiàn)內(nèi)容替換的示例代碼

    這篇文章主要介紹了利用Vue通過(guò)自定義指令實(shí)現(xiàn)內(nèi)容替換的方法,通過(guò)Vue.directive指令定義函數(shù)來(lái)實(shí)現(xiàn)內(nèi)容自定義,通過(guò)指令定義函數(shù)的三個(gè)鉤子函數(shù)(inserted、componentUpdated、unbind)來(lái)實(shí)現(xiàn)自定義內(nèi)容的掛載、更新和銷毀,需要的朋友可以參考下
    2025-03-03
  • 案例實(shí)操vue事件修飾符帶你快速了解與應(yīng)用

    案例實(shí)操vue事件修飾符帶你快速了解與應(yīng)用

    這篇文章主要介紹了vue常見的事件修飾符,在平時(shí)無(wú)論是面試還是學(xué)習(xí)工作中都會(huì)經(jīng)常遇到的,本文就帶你快速上手,需要的朋友可以參考下
    2023-03-03
  • 使用VUE和webrtc-streamer實(shí)現(xiàn)實(shí)時(shí)視頻播放(監(jiān)控設(shè)備-rtsp)

    使用VUE和webrtc-streamer實(shí)現(xiàn)實(shí)時(shí)視頻播放(監(jiān)控設(shè)備-rtsp)

    WebRTC-streamer是一項(xiàng)使用簡(jiǎn)單機(jī)制通過(guò)WebRTC流式傳輸視頻捕獲設(shè)備和RTSP源的實(shí)驗(yàn),下面這篇文章主要給大家介紹了關(guān)于如何使用VUE和webrtc-streamer實(shí)現(xiàn)實(shí)時(shí)視頻播放(監(jiān)控設(shè)備-rtsp)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue配置文件vue.config.js配置前端代理方式

    Vue配置文件vue.config.js配置前端代理方式

    這篇文章主要介紹了Vue配置文件vue.config.js配置前端代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

兰坪| 漾濞| 临夏县| 青铜峡市| 韶山市| 仙游县| 同心县| 云霄县| 甘孜县| 横峰县| 同德县| 彩票| 彰武县| 田林县| 日土县| 桐梓县| 广宁县| 丽水市| 闵行区| 友谊县| 宁武县| 元谋县| 大余县| 广宗县| 合川市| 津南区| 桑植县| 保德县| 麟游县| 丰台区| 桂东县| 甘德县| 丰镇市| 宜都市| 永善县| 厦门市| 吴川市| 布拖县| 元朗区| 庆元县| 沈阳市|