日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

瀏覽:26日期:2022-09-29 17:44:22
目錄概述1、main入口函數(shù)支持2、界面處理實(shí)現(xiàn)概述

VUE+Element 前端應(yīng)用實(shí)現(xiàn)國(guó)際化的處理還是非常方便的,一般在Main.js函數(shù)里面引入語(yǔ)言文件,然后在界面上進(jìn)行一定的處理,把對(duì)應(yīng)的鍵值轉(zhuǎn)換為對(duì)應(yīng)語(yǔ)言的語(yǔ)義即可。本篇隨筆介紹在VUE+Element 前端應(yīng)用中如何實(shí)現(xiàn)在界面快速的支持多語(yǔ)言國(guó)際化的處理邏輯代碼。

1、main入口函數(shù)支持

Element 組件內(nèi)部默認(rèn)使用中文,若希望使用其他語(yǔ)言,則需要進(jìn)行多語(yǔ)言設(shè)置。以英文為例,在 main.js 中:

// 完整引入 Elementimport Vue from ’vue’import ElementUI from ’element-ui’import locale from ’element-ui/lib/locale/lang/en’Vue.use(ElementUI, { locale })

由于我們現(xiàn)在是需要處理多語(yǔ)言的切換,那么,我們?cè)趕rc下面的一個(gè)目錄里面創(chuàng)建一個(gè)lang目錄,在其中里面編輯zh.js和en.js分別代表中英文語(yǔ)言對(duì)照信息,index.js文件則為引入這兩個(gè)文件的處理關(guān)系。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

在index.js里面,需要設(shè)置一個(gè)函數(shù),用來(lái)獲取Cookie里面存儲(chǔ)的語(yǔ)言,如果沒(méi)有找到,以瀏覽器國(guó)際化語(yǔ)言為準(zhǔn),如下代碼所示。

export function getLanguage() { const chooseLanguage = Cookies.get(’language’) if (chooseLanguage) return chooseLanguage // 如果沒(méi)有選擇語(yǔ)言,那么使用瀏覽器語(yǔ)言 const language = (navigator.language || navigator.browserLanguage).toLowerCase() const locales = Object.keys(messages) for (const locale of locales) { if (language.indexOf(locale) > -1) { return locale } } return ’en’}

其中代碼行

const locales = Object.keys(messages)

是獲取message對(duì)象里面的鍵,如下所示。

import Vue from ’vue’import VueI18n from ’vue-i18n’import Cookies from ’js-cookie’import elementEnLocale from ’element-ui/lib/locale/lang/en’ // element-ui langimport elementZhLocale from ’element-ui/lib/locale/lang/zh-CN’// element-ui langimport enLocale from ’./en’import zhLocale from ’./zh’Vue.use(VueI18n)// 定義對(duì)應(yīng)語(yǔ)言鍵,展開(kāi)對(duì)應(yīng)的鍵值對(duì)應(yīng)表const messages = { en: { ...enLocale, ...elementEnLocale }, zh: { ...zhLocale, ...elementZhLocale }}

其中message就是一個(gè)兩個(gè)語(yǔ)言(en/zh)字典下的對(duì)照表,包含各自對(duì)應(yīng)鍵值下的內(nèi)容。

然后整個(gè)index.js文件就是公布對(duì)應(yīng)的多語(yǔ)言處理接口和屬性。

const i18n = new VueI18n({ locale: getLanguage(), messages})export default i18n

然后在main.js函數(shù)里面處理國(guó)際化的處理即可

Vue.use(ElementUI, { size: Cookies.get(’size’) || ’medium’, // set element-ui default size i18n: (key, value) => i18n.t(key, value) })new Vue({ el: ’#app’, router, store, i18n, render: h => h(App)})

有了這些準(zhǔn)備,那么我們?cè)诮缑嫔暇涂梢哉{(diào)用對(duì)應(yīng)的鍵來(lái)獲取對(duì)應(yīng)語(yǔ)言的語(yǔ)義了,

2、界面處理實(shí)現(xiàn)

首先,我們編輯一下對(duì)應(yīng)國(guó)際化的鍵值內(nèi)容,例如中文參照如下所示。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

例如對(duì)應(yīng)登錄界面上,界面效果如下所示。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

或者

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

其中里面的文本內(nèi)容,我們都是以國(guó)際化處理內(nèi)容。

如登陸表單里面的代碼如下所示。

<el-form ref='loginForm' :model='loginForm' :rules='rules' class='loginForm'> <el-form-item prop='username' class='login-item'> <el-input v-model='loginForm.username' type='text' :placeholder='$t(’login.username’)' prefix-icon='el-icon-user-solid' @keyup.enter.native='submitForm(’loginForm’)' /> </el-form-item> <el-form-item prop='password' class='login-item'> <el-input v-model='loginForm.password' type='password' :placeholder='$t(’login.password’)' prefix-icon='el-icon-lock' @keyup.enter.native='submitForm(’loginForm’)' /> </el-form-item> <el-form-item> <el-button :loading='loading' type='primary' @click='submitForm(’loginForm’)'>{{ $t(’login.logIn’) }}</el-button> </el-form-item> <div class='tiparea'> <span style='margin-right:20px;'>{{ $t(’login.username’) }} : admin</span> <span> {{ $t(’login.password’) }} : {{ $t(’login.any’) }}</span> </div></el-form>

我們多處采用了類似$t(’login.username’) 的函數(shù)處理方式來(lái)動(dòng)態(tài)獲取對(duì)應(yīng)語(yǔ)言的內(nèi)容即可,其中$t()函數(shù)里面就是對(duì)應(yīng)的語(yǔ)義解析的鍵參數(shù),對(duì)應(yīng)我們lang/zh.js里面或者lang/en.js里面的內(nèi)容即可。

其中多語(yǔ)言切換的時(shí)候,單擊圖標(biāo)就可以切換為其他語(yǔ)言內(nèi)容了。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

切換英文后界面如下所示

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

同樣,其他地方,如果需要切換多語(yǔ)言的國(guó)際化處理,也可以使用$t的轉(zhuǎn)義方式,在頂部導(dǎo)航欄里面,我們可以設(shè)置得到多語(yǔ)言支持的界面。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

中文界面提示如下所示。

Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化

這部分的實(shí)現(xiàn)代碼是在組件模塊里面,一樣可以實(shí)現(xiàn)國(guó)際化的處理的。

<template v-if='device!==’mobile’'> <search /> <error-log /> <el-tooltip :content='$t(’navbar.fullscreen’)' effect='dark' placement='bottom'> <screenfull /> </el-tooltip> <el-tooltip :content='$t(’navbar.size’)' effect='dark' placement='bottom'> <size-select /> </el-tooltip> <el-tooltip :content='$t(’navbar.language’)' effect='dark' placement='bottom'> <lang-select /> </el-tooltip> </template>

以上就是Vue Element前端應(yīng)用開(kāi)發(fā)之界面語(yǔ)言國(guó)際化的詳細(xì)內(nèi)容,更多關(guān)于Vue Element之界面語(yǔ)言國(guó)際化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
性欧美videohd高精| 欧美一级鲁丝片| 在线一区电影| 麻豆久久精品| 日本亚洲欧美天堂免费| 日韩高清在线一区| 国产精品日韩精品中文字幕| 你懂的国产精品永久在线| 国产视频一区二| 婷婷激情一区| 老牛影视精品| 久久中文亚洲字幕| 妖精视频成人观看www| 久久福利影视| 日韩精品电影一区亚洲| 欧美a级一区二区| 人人香蕉久久| 精品亚洲美女网站| 亚洲永久精品唐人导航网址| 国产精品久久久久久av公交车| 久久精品亚洲| 国产一区白浆| 久久精品一区二区国产| 999久久久国产精品| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲影院天堂中文av色| 国产精品久久久久久久免费软件| 久久精品国语| 日本在线成人| 国产一区不卡| 老牛国产精品一区的观看方式| 国产精品综合色区在线观看| 久久精品国产99久久| 免费观看日韩电影| 久久久91麻豆精品国产一区| 在线成人直播| 欧美黄色一区二区| 99riav1国产精品视频| 国产精品嫩模av在线| 欧美三区四区| 亚洲欧美一级| 成人欧美一区二区三区的电影| 日韩中文字幕1| 黄色aa久久| 久久成人一区| 国产资源在线观看入口av| 国产精品毛片在线看| 精品一区二区三区视频在线播放| 久久国产免费| 国产精品巨作av| 亚洲欧美日韩专区| 91视频久久| 欧美一区精品| 亚洲一区二区三区高清| 欧美亚洲日本精品| 欧美在线看片| 亚洲少妇诱惑| 三级精品视频| 国产精品亚洲一区二区在线观看 | 欧美中文一区| 日韩av福利| 国产欧美久久一区二区三区| 亚洲激情社区| 99成人在线视频| 精品免费av| 欧美日韩午夜电影网| 亚洲一区二区三区中文字幕在线观看| 久久久久国产精品一区二区| 国产精品xvideos88| 日本v片在线高清不卡在线观看| 女人av一区| 中文字幕人成乱码在线观看| 麻豆久久一区| 国产精品二区影院| 久久激五月天综合精品| 伊人久久大香线蕉av超碰演员| av高清不卡| 高清一区二区三区| 免费亚洲一区| 久久爱www.| 国产三级精品三级在线观看国产| 亚洲精品日韩久久| 亚洲一区二区三区四区电影 | 国产探花在线精品一区二区| 亚洲精品女人| 亚洲视频二区| 亚洲一区有码| 亚洲免费婷婷| 欧美专区一区二区三区| 9色国产精品| 久久国产高清| 中文无码日韩欧| 日本中文字幕不卡| 日韩国产在线一| 日韩二区三区在线观看| 日本成人精品| 国产三级一区| 欧美精品91| 精品视频免费| 婷婷综合六月| 99久久视频| 国产亚洲毛片在线| 日韩一区二区免费看| 亚洲综合不卡| 中文字幕一区二区精品区| 亚洲精品婷婷| 国产精品亚洲四区在线观看| 久久精品国产免费| 麻豆网站免费在线观看| 日韩在线二区| 免费毛片在线不卡| 在线国产精品一区| 国产精品久一| 亚洲综合在线电影| 国产美女精品| 国产欧美日韩一级| 红杏一区二区三区| 欧美日韩在线观看首页| 91精品国产成人观看| 黄色在线一区| 最近国产精品视频| 国产伦一区二区三区| 麻豆一区在线| 久久一级电影| 爽好多水快深点欧美视频| 日韩精品免费视频一区二区三区| 国产精品一区免费在线| 国产成人精品一区二区三区视频| 欧美天堂视频| 免费成人在线观看| 国产精品亚洲二区| 中文字幕在线看片| 激情欧美国产欧美| 日韩三区四区| 亚洲精品88| 婷婷综合成人| 日韩精品永久网址| 男女激情视频一区| 久久精品亚洲| 免费欧美在线视频| 精品国产91| 蜜桃视频免费观看一区| 久久中文字幕一区二区三区| 久久精品人人| 91成人超碰| 国产精品中文字幕亚洲欧美| 亚洲国产综合在线看不卡| 亚洲性视频在线| 国产精品久久久久久久免费观看| 石原莉奈在线亚洲三区| 韩国女主播一区二区三区| 日韩午夜av在线| 国产欧美一区二区三区精品观看 | 男女精品网站| 国产一区二区色噜噜| 免费中文字幕日韩欧美| 精品国产麻豆| 亚洲一区二区av| 精品国产亚洲一区二区三区在线| 91成人精品视频| 牛牛精品成人免费视频| 五月国产精品| 欧美天堂视频| 美女视频网站久久| 婷婷综合六月| 亚洲啊v在线免费视频| 国产日韩电影| 91九色综合| 久久亚洲欧美| 久久国产中文字幕| 精品三级av在线导航| 日韩不卡一二三区| 亚洲一区二区毛片| 成人午夜毛片| 日韩精品乱码av一区二区| 亚洲激情中文| 国产超碰精品| 国产成人精品一区二区三区视频| 日韩av一区二区三区四区| 国产精品嫩草99av在线| 91精品一区二区三区综合在线爱| 久久婷婷国产| 青青国产精品| 日韩精品视频中文字幕| 国产一级一区二区| 久久精品不卡| 中文在线资源| 成人免费一区| 麻豆精品久久久| 日韩精品社区| 亚洲精品在线国产| 久久福利毛片| 噜噜噜躁狠狠躁狠狠精品视频 | av一区在线| 正在播放日韩精品| 国产成人精品一区二区三区视频 | 国产欧美一区二区精品久久久 | 精品日韩一区| 精品网站aaa| 国产成人精品福利|