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

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

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

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

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

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

Element 組件內(nèi)部默認(rèn)使用中文,若希望使用其他語言,則需要進(jìn)行多語言設(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)在是需要處理多語言的切換,那么,我們在src下面的一個(gè)目錄里面創(chuàng)建一個(gè)lang目錄,在其中里面編輯zh.js和en.js分別代表中英文語言對照信息,index.js文件則為引入這兩個(gè)文件的處理關(guān)系。

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

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

export function getLanguage() { const chooseLanguage = Cookies.get(’language’) if (chooseLanguage) return chooseLanguage // 如果沒有選擇語言,那么使用瀏覽器語言 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對象里面的鍵,如下所示。

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)// 定義對應(yīng)語言鍵,展開對應(yīng)的鍵值對應(yīng)表const messages = { en: { ...enLocale, ...elementEnLocale }, zh: { ...zhLocale, ...elementZhLocale }}

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

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

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

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

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)備,那么我們在界面上就可以調(diào)用對應(yīng)的鍵來獲取對應(yīng)語言的語義了,

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

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

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

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

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

或者

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

其中里面的文本內(nèi)容,我們都是以國際化處理內(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ù)處理方式來動態(tài)獲取對應(yīng)語言的內(nèi)容即可,其中$t()函數(shù)里面就是對應(yīng)的語義解析的鍵參數(shù),對應(yīng)我們lang/zh.js里面或者lang/en.js里面的內(nèi)容即可。

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

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

切換英文后界面如下所示

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

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

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

中文界面提示如下所示。

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

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

<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)用開發(fā)之界面語言國際化的詳細(xì)內(nèi)容,更多關(guān)于Vue Element之界面語言國際化的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影视先锋久久| 蜜桃tv一区二区三区| 亚洲高清二区| av一区在线| 99久久婷婷| 日韩综合在线| av资源中文在线| 日本久久精品| 99久久亚洲精品| 好看的亚洲午夜视频在线| 91精品99| 日韩高清不卡一区| 国产精品久久久久久久久久久久久久久 | 欧美手机在线| 欧美日韩视频| 日韩精品久久久久久| 国产精品调教视频| 日本免费一区二区三区四区| 亚洲男女av一区二区| 欧美亚洲色图校园春色| 91日韩免费| 乱人伦精品视频在线观看| 国产亚洲一区二区三区不卡 | 日韩精品a在线观看91| 欧美在线91| 精品视频91| 香蕉成人av| 日韩中文字幕不卡| 精品国产一区二区三区2021| 夜夜嗨av一区二区三区网站四季av| 午夜久久av| 亚洲一级影院| 欧美日韩精品一区二区三区视频| 高清av一区| 中文字幕亚洲精品乱码| 日韩电影免费在线观看| 亚洲精品大全| 欧美搞黄网站| 久久91视频| 日韩成人一级| 欧美日韩第一| 国产精品久久| 日韩中文av| 亚洲欧美日本日韩| 精品捆绑调教一区二区三区| 国产精品亚洲一区二区在线观看| 红桃视频国产精品| 国产亚洲一区二区手机在线观看| 日韩欧美精品一区二区综合视频| 亚洲先锋成人| 黄色aa久久| 精品国产a一区二区三区v免费| 亚洲免费观看高清完整版在线观| 久久久精品网| 高清在线一区| 国产白浆在线免费观看| 日韩在线黄色| 日本午夜精品久久久久| 日韩欧美精品一区二区综合视频| 伊人精品久久| 日韩在线观看一区二区三区| 亚洲欧美日韩国产一区| 视频一区欧美精品| 日韩亚洲国产欧美| 免费人成网站在线观看欧美高清| 欧美日韩视频| 午夜在线视频观看日韩17c| 欧美精品羞羞答答| 在线综合亚洲| 日韩精品一二三四| 亚洲免费观看高清完整版在线观| 欧美在线亚洲| 中文视频一区| 日韩精品a在线观看91| 国产欧美一区二区精品久久久 | 免费成人性网站| 日韩欧美另类中文字幕| 欧美亚洲福利| 四虎成人av| 狠狠久久婷婷| 日本在线视频一区二区| 国产精久久一区二区| 日韩精品麻豆| 亚洲精品观看| 国产欧美精品| 久久精品av| 日韩欧美激情| 正在播放日韩精品| 精品在线91| 国产精品宾馆| 婷婷成人在线| 日韩精品免费一区二区夜夜嗨| 国产一区二区三区国产精品| 欧美日韩国产观看视频| 视频一区中文字幕国产| 国产成人a视频高清在线观看| 狠狠干成人综合网| 国产精品a级| 黄色免费成人| 日本成人精品| 久久香蕉国产| 日本视频一区二区| 久久激情网站| 日本不卡一二三区黄网| 九九九精品视频| 99视频在线精品国自产拍免费观看| 亚洲三级av| 国产精品99精品一区二区三区∴| 91精品国产福利在线观看麻豆| 91国内精品| 99国产精品| 日韩av一级| 精品一区视频| 日韩精品久久久久久| 天堂资源在线亚洲| 国产+成+人+亚洲欧洲在线| 日日摸夜夜添夜夜添国产精品| 欧美日韩国产传媒| 夜鲁夜鲁夜鲁视频在线播放| 美腿丝袜亚洲三区| 日韩国产91| 亚洲资源网站| 亚洲bt欧美bt精品777| 欧美精品一卡| 亚洲大全视频| 亚洲a在线视频| 日韩在线二区| 免费观看亚洲| 欧美香蕉视频| 精品国产亚洲一区二区在线观看| 日韩综合一区二区三区| 在线观看亚洲精品福利片| 久久成人一区| 亚洲欧美日本日韩| 视频一区视频二区中文| 一区二区三区四区日韩| 丝瓜av网站精品一区二区| 中文国产一区| 亚洲一区欧美激情| 久久电影一区| 日韩不卡一区二区| 国产乱码精品一区二区三区四区 | 国产精品18| 精品欧美日韩精品| www.com.cn成人| 九九久久电影| 日本成人中文字幕| 欧美aa在线视频| 91精品亚洲| 亚洲免费资源| 国产免费播放一区二区| 91偷拍一区二区三区精品| 激情亚洲影院在线观看| 国产偷自视频区视频一区二区| 久久香蕉精品| 麻豆91精品视频| 亚洲高清av| 国产一卡不卡| 偷拍欧美精品| 国产精品视频一区二区三区综合| 日韩一区二区三区免费| 亚洲欧美视频| 国产成人1区| 蜜臀av在线播放一区二区三区| 麻豆精品视频在线| 国产在线|日韩| 日韩国产欧美视频| 国产精品88久久久久久| 欧美激情视频一区二区三区免费 | 91精品xxx在线观看| 日韩精品成人| 国产精品日本| 欧产日产国产精品视频| 日本成人中文字幕| 五月天综合网站| 国产一区日韩| 免费观看亚洲天堂| 日韩av字幕| 欧美久久精品一级c片| 精品少妇av| 久久国内精品自在自线400部| 99国产精品| 国产专区一区| 9999国产精品| 国产aa精品| 国内一区二区三区| 欧美国产另类| 国产精品任我爽爆在线播放| 亚洲久久在线| 亚洲一二av| 亚洲欧美日本国产| 手机精品视频在线观看| 国产精品美女久久久浪潮软件| 韩国女主播一区二区三区| 国产欧美日韩免费观看| 97成人在线| 日韩精品a在线观看91| 91伊人久久| 麻豆视频一区| 久久中文字幕导航|