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

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

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

前言

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

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

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

1.main.js中引入vue-i18n

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

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

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

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

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

總結(jié) 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Vue.js進行查詢操作的實例詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論

化德县| 武乡县| 天柱县| 古交市| 城固县| 获嘉县| 津南区| 招远市| 定兴县| 大悟县| 西吉县| 晋中市| 阿拉善右旗| 天津市| 镇雄县| 图木舒克市| 东乡县| 清新县| 大冶市| 建阳市| 盐城市| 义乌市| 博客| 凯里市| 枣阳市| 高阳县| 潞西市| 余干县| 清苑县| 渝北区| 饶河县| 西林县| 称多县| 延吉市| 军事| 绥化市| 盖州市| 黔江区| 达州市| 遵义市| 崇文区|