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

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

vue實(shí)踐---vue不依賴外部資源實(shí)現(xiàn)簡單多語操作

瀏覽:105日期:2022-11-20 08:26:43

vue使用多語,最常見的就是 vue-i18n, 但是如果開發(fā)中的多語很少,比如就不到10個多語,這樣就沒必要引入vue-i18n了, 引入了反正導(dǎo)致代碼體積大了,這時候單純用vue實(shí)現(xiàn)多語就是比較好的選擇。

第一步

首先建立一個locales.js 存放多語語言包的內(nèi)容,這里只寫了 zh-CN, en這兩種語言,其他還想新增的話 方法一樣,代碼如下:

export default { ’zh-CN’: { name: ’我是中文名字’ }, ’en’: { name: ’I am English name’ } }

第二步

通過瀏覽器的語言環(huán)境,獲取對應(yīng)的語言包,并吧語言包值付給 data 中的 locales

data () { return { locales: (() => {// this.lang是父組件傳遞過來的, 這里的意思就是lang 優(yōu)先使用父組件傳遞的語言,如果沒有傳遞,就使用瀏覽器的語言(navigator.language)const lang = this.lang || navigator.language let useLang = /^zh/.test(lang) ? ’zh-CN’ : /^en/.test(lang) ? ’en’ : lang // Object.keys 獲取可枚舉的屬性 如果瀏覽器的語言不是英語 中文, 而且傳遞的lang參數(shù)也不是這兩種之一,就默認(rèn)使用 zh-CN if (!Object.keys(locales).includes(useLang)) useLang = ’zh-CN’ return locales[useLang] })(), } },

這個locales最終返回的是一個對象,比如,如果是中文環(huán)境,返回的數(shù)據(jù)如下:

{ name: ’我是中文名字’}

第三步

既然語言包都獲取到了,還剩一個從語言包里面 獲取對應(yīng)key的方法:

methods: { $_t (key) { // this.locales就是上面那個對象 let localeStr = this.locales[key] return localeStr } }

通過$_t這個方法,傳入key,就可以獲取到對應(yīng)的value

總結(jié)&優(yōu)化:

這樣就實(shí)現(xiàn)了不用依賴vue-i18n這樣的外部依賴,只使用vue就實(shí)現(xiàn)了多語;

$_t 這個方法可以放到 mixins 里面就避免了每次都要引入這個方法。

具體代碼看這里: https://github.com/YalongYan/vue-practice/tree/master/vue-simple-multilingual

補(bǔ)充知識:vue-cli 打包(npm run build) 出現(xiàn) ERROR in xx..js from UglifyJs Unexpected token: punc (()

之前打包還沒問題,這次就報(bào)錯了,后來發(fā)現(xiàn)原來是少了 .babelrc 文件, 網(wǎng)上找了好多方法都不行,后來看了之前的項(xiàng)目,原來是少了 .babelrc 文件, 只要在根目錄下建立這個文件, 文件內(nèi)容如下:

{ 'presets': [ ['env', { 'modules': false }], 'stage-3' ]}

文件位置看下圖:

vue實(shí)踐---vue不依賴外部資源實(shí)現(xiàn)簡單多語操作

以上這篇vue實(shí)踐---vue不依賴外部資源實(shí)現(xiàn)簡單多語操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品婷婷色在线观看| 蜜桃精品在线| 一区在线免费观看| 久久精品观看| 九九色在线视频| 久久精品国语| 亚洲国产影院| 91精品一区二区三区综合在线爱| 一区二区三区四区日本视频| 伊人久久在线| 欧美日韩亚洲在线观看| 亚洲香蕉网站| 日韩中文字幕一区二区三区| 亚洲三级毛片| 久久精品999| 免费观看亚洲天堂| 97精品中文字幕| 久久久久91| 亚洲精品在线观看91| 视频一区视频二区中文| 人人精品久久| 久久中文欧美| 中文在线а√天堂| 日本国产精品| 国产亚洲精品v| 亚洲精品进入| 麻豆一区二区在线| 日韩在线欧美| 久热综合在线亚洲精品| 欧美日韩亚洲三区| 久久uomeier| 热久久久久久久| 国产精品mv在线观看| 成人一二三区| 亚洲欧美日韩国产综合精品二区| 日本亚洲欧美天堂免费| 动漫av一区| 亚洲欧美日韩精品一区二区| 天堂成人免费av电影一区 | 综合精品一区| 国产精品17p| 黄色不卡一区| 欧美亚洲人成在线| 激情亚洲影院在线观看| 只有精品亚洲| 麻豆一区二区三| 亚洲欧美日本国产专区一区| 麻豆精品视频在线观看| 欧美日韩国产综合网| 日韩中文av| 精品久久福利| 日韩一区欧美二区| 超碰成人av| 日本中文字幕视频一区| 中文字幕人成乱码在线观看| 日韩一区精品视频| 三上亚洲一区二区| 日韩中文字幕1| 97国产成人高清在线观看| 中文字幕av一区二区三区四区| 丁香婷婷久久| 日韩欧美美女在线观看| 欧美男人天堂| 日本欧美久久久久免费播放网| 国产成人免费视频网站视频社区| 91久久黄色| 精品一区二区三区在线观看视频| 日韩一区二区久久| 精品国产亚洲日本| 亚洲精品婷婷| 桃色一区二区| 国产欧美日韩一级| 夜久久久久久| 97精品在线| 欧美久久香蕉| 在线亚洲成人| 欧美日韩免费看片| 国产激情一区| 亚洲精品在线a| 欧美午夜精彩| 精品国产91| 国产日韩一区| 综合国产精品| 亚洲欧美久久久| 久久精品国产99久久| 久久精品三级| 91欧美日韩在线| 先锋亚洲精品| 免费观看不卡av| 亚洲天堂资源| 精品视频自拍| 国产另类在线| 69堂免费精品视频在线播放| 久久亚洲不卡| 午夜欧美理论片| 麻豆视频在线看| 久久a爱视频| 青草av.久久免费一区| 视频一区二区三区入口| 成人av动漫在线观看| 日韩精品第一区| 免费一级欧美片在线观看网站| 亚洲欧美网站在线观看| 国产精品日韩欧美一区| 都市激情国产精品| 精品久久美女| 国产一区二区三区网| 国产精品**亚洲精品| 国产精品地址| 久久xxx视频| 国产精品国产三级在线观看| 久久精品凹凸全集| 日韩1区2区3区| 亚洲三级av| 亚洲精品综合| 亚洲精品福利| 日韩激情av在线| 日本特黄久久久高潮| 日韩高清电影一区| 日韩免费精品| 国产探花一区| 久久gogo国模啪啪裸体| 麻豆中文一区二区| 国产精品一区二区三区四区在线观看 | 一本一本久久| 欧美午夜不卡| 亚洲深夜av| 蜜臀av国产精品久久久久| 中文一区一区三区免费在线观| 美女国产一区| 美女精品在线| 中文不卡在线| 欧美日韩一区二区国产| 国产精品伦一区二区| 国产精品伦一区二区| 精品久久福利| 成人国产综合| 99精品视频在线| 在线综合亚洲| 日韩激情精品| 久久的色偷偷| bbw在线视频| 婷婷精品视频| 亚洲一区av| 国产精品自在| 日韩欧美午夜| 夜久久久久久| 日本不卡高清视频| 久久不见久久见中文字幕免费| 麻豆成全视频免费观看在线看| 久久青草久久| aa亚洲婷婷| 国产日产精品_国产精品毛片| 老牛国内精品亚洲成av人片| 日韩国产一区二区三区| 一区在线视频观看| 91欧美极品| 丁香六月综合| 麻豆精品91| 国产精品羞羞答答在线观看| 日韩国产欧美一区二区| 亚洲欧美日本国产专区一区| 欧美亚洲三区| 日韩中文欧美| 亚洲欧美日本国产专区一区| 欧美日一区二区在线观看| 免费视频一区二区三区在线观看| 日韩大片在线| 中文字幕日韩欧美精品高清在线| 久久99高清| 国产精品91一区二区三区| 日韩精品一页| 97精品国产福利一区二区三区| 国产视频久久| 欧美国产先锋| 亚洲一级网站| 91成人在线网站| 久久久夜夜夜| 欧美偷窥清纯综合图区| 久久精品1区| 日本视频一区二区| 在线天堂中文资源最新版| 蜜桃视频免费观看一区| 国内揄拍国内精品久久| 国产亚洲网站| 日韩成人精品一区| 亚洲精品伊人| 91tv亚洲精品香蕉国产一区| 婷婷精品在线| 久久久久国产一区二区| 日本精品另类| 欧美特黄一级大片| 国产精品亚洲欧美| 国产精品丝袜xxxxxxx| 欧美极品一区二区三区| 在线视频精品| 精品视频黄色| 综合激情网站| 欧美日韩水蜜桃| 你懂的国产精品|