亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用vue-i18n實現多語言切換效果的方法

2019-11-19 11:18:54
字體:
來源:轉載
供稿:網友

前言

有些項目我們需要支持多種語言切換,滿足國際化需求。 vue-i18n是一個vue插件,主要作用就是讓項目支持國際化多語言,使用方便快捷,能很輕松的將我們的項目國際化。本文主要介紹使用vue-i18n實現切換中英文效果。

安裝vue-i18n

我們使用npm安裝vue-i18n。

npm install vue vue-i18n --save

引入vue-i18n

首先在 main.js 中引入 vue-i18n。

import Vue from 'vue'import App from './App'import VueI18n from 'vue-i18n' Vue.use(VueI18n) // 通過插件的形式掛載

接著創建帶有選項的 VueI18n 實例。

const i18n = new VueI18n({ locale: localStorage.getItem('locale') || 'zh-CN', //this.$i18n.locale // 通過切換locale的值來實現語言切換 messages: {  'zh-CN': require('./lang/zh'), // 中文語言包  'en-US': require('./lang/en') // 英文語言包 }})

注意實例中加載了中英文兩個語言包。分別準備兩個語言包, 使用require引入到main.js中:

中文語言包:zh.js

export const m = {  welcome: '歡迎來到北京',  today: '今天是',  week: {  sun: '星期日',  mon: '星期一',  tues: '星期二',  wed: '星期三',  thur: '星期四',  fri: '星期五',  sat: '星期六'  }}

英文語言包: en.js

export const m = {  welcome: 'Welcome to Beijing.', today: 'Today is ', week: { sun: 'Sunday', mon: 'Monday', tues: 'Tuesday', wed: 'Wednesday', thur: 'Thursday', fri: 'Friday', sat: 'Saturday' }}

然后把 i18n 掛載到 vue 根實例上:

new Vue({ el: '#app', i18n, components: { App }, template: '<App/>'})

使用vue-i18n

我們先建立模板:

<button @click="changeLang">切換語言</button> <h1>{{$t('m.welcome')}}</h1> <h3>{{$t('m.today')}}{{weekname}}</h3>

注意用法,在組件的模板template中,調用 $t() 方法, {{$t('m.welcome')}} 表示使用welcome的語言。如果是在組件的script中,調用 this.$i18n.t() 方法獲取語言,下文會講到。

我們想通過點擊“切換語言”按鈕,來對模板中的文字內容進行相應的語言切換。

那我們就在方法 changeLang() 中這樣寫:

changeLang() {  this.lang = localStorage.getItem('locale') || 'zh-CN';    if ( this.lang === 'zh-CN' ) {   this.lang = 'en-US';   this.$i18n.locale = this.lang;  } else {   this.lang = 'zh-CN';   this.$i18n.locale = this.lang;  }  localStorage.setItem('locale', this.lang);  let week = this.getWeek();  this.weekname = week; },

我們先在本地存儲中獲取 locale 的值,如果不存在則默認為 zh-CN 。然后在判斷當前語言是中文還是英文,如果是中文則切換成英文,反之亦然。通過 this.$i18n.locale 實現語言的切換。

我們希望瀏覽器保存每次切換后的語言,用戶刷新頁面的時候會自動識別語言。因此我們使用 localStorage 本地存儲來保存每次設置后的語言,當然你也可以使用 coockie 實現。

有時候我們要在js部分處理多語言,例如以下 getWeek() 部分實現了當前是星期幾的代碼,僅供參考。

getWeek() {  let week = new Date().getDay();   let day = 'm.week.sun';  switch (week) {  case 0:   day = 'm.week.sun';   break;  case 1:   day = 'm.week.mon';   break;  case 2:   day = 'm.week.tues';   break;  case 3:   day = 'm.week.wed';   break;  case 4:   day = 'm.week.thur';   break;  case 5:   day = 'm.week.fri';   break;  case 6:   day = 'm.week.sat';   break;  }  return this.$i18n.t(day); }

以上就是使用vue-i18n實現中英文語言切換效果的詳細內容。有關vue-i18n的更多用法可以參考項目地址: http://kazupon.github.io/vue-i18n/

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
庆余年2免费日韩剧观看大牛| 国产精品欧美亚洲777777| 这里只有精品视频在线| 国产精品久久久91| 韩国视频理论视频久久| 57pao成人永久免费视频| 欧美成人激情图片网| 亚洲电影免费观看高清| 国色天香2019中文字幕在线观看| 国产99久久久欧美黑人| 久久久久国产一区二区三区| 精品毛片三在线观看| 91国在线精品国内播放| 亚洲男人7777| 国产一区二区三区在线观看视频| 久久中文字幕一区| 亚洲а∨天堂久久精品喷水| 欧美视频在线观看免费网址| 欧美成人sm免费视频| 日韩中文字幕网站| 日韩激情片免费| 一区二区欧美激情| 欧美日韩亚洲精品一区二区三区| 日韩欧美在线视频| 久久久噜噜噜久久久| 日韩av三级在线观看| 精品高清一区二区三区| 久久久久久999| 久久久久久久久久av| 亚洲人a成www在线影院| 亚洲一区免费网站| 日韩欧美有码在线| 欧美电影免费观看电视剧大全| 日韩精品极品视频| 成人黄色在线观看| 欧美资源在线观看| 中文字幕国产精品久久| 日韩在线精品视频| 国产综合福利在线| 国产日韩在线观看av| 夜夜嗨av一区二区三区四区| 久久精品成人动漫| 456国产精品| 国产精品一区二区久久久| 91精品国产91久久久久久最新| 久久久久久久爱| 91高清视频免费观看| 国产精品美女999| 日韩中文在线中文网在线观看| 最近2019年手机中文字幕| www.亚洲一二| 成人乱人伦精品视频在线观看| 日韩最新中文字幕电影免费看| 亚洲男女自偷自拍图片另类| 国产97在线亚洲| 不卡av在线播放| 96精品久久久久中文字幕| 欧美成人激情视频免费观看| 欧美孕妇性xx| 欧美激情网站在线观看| 在线日韩日本国产亚洲| 亚洲图片制服诱惑| 中文字幕亚洲欧美日韩在线不卡| 欧美日韩国产色| 欧美国产乱视频| 精品国产视频在线| 亚洲欧美日韩直播| 国产区亚洲区欧美区| 亚洲精品久久久一区二区三区| 国产亚洲欧美aaaa| 欧美成人一区在线| 欧美性猛交xxxxx水多| 亚洲精品视频在线观看视频| 日韩欧美在线一区| 久久噜噜噜精品国产亚洲综合| 2019中文字幕在线免费观看| 亚洲成人久久一区| 538国产精品视频一区二区| 亚洲一区二区三| y97精品国产97久久久久久| 日产日韩在线亚洲欧美| 亚洲天堂免费观看| 国产精品国产三级国产aⅴ9色| 欧美影院在线播放| 亚洲国产成人精品久久| 色偷偷偷亚洲综合网另类| 欧美日韩一区二区三区在线免费观看| 国产一区二区三区在线观看视频| 97超碰国产精品女人人人爽| 日韩欧美极品在线观看| 亚洲欧美日韩精品久久奇米色影视| 久久久精品国产一区二区| 亚洲国产精品va在线看黑人动漫| 最近中文字幕2019免费| 欧美激情视频网| 国产精品久久久久久久久久小说| 亚洲美女久久久| 97在线免费观看视频| 亚洲精品欧美日韩| 日韩欧美在线免费观看| 国产偷亚洲偷欧美偷精品| 高清视频欧美一级| 欧美第一页在线| 一区二区三区四区精品| 日韩中文在线中文网在线观看| 九九九久久国产免费| 国产精品久久久久久av下载红粉| 91po在线观看91精品国产性色| 久久久久久av| 国产综合香蕉五月婷在线| 日韩高清电影免费观看完整| 国产精品久久久久77777| 丝袜美腿精品国产二区| 欧美午夜宅男影院在线观看| 国产精品日韩电影| 亚洲高清在线观看| 国产一区二区三区在线播放免费观看| 色婷婷综合久久久久中文字幕1| 91chinesevideo永久地址| 欧美日韩在线观看视频小说| 亚洲人免费视频| 精品在线观看国产| 成人中文字幕+乱码+中文字幕| 欧美亚洲国产精品| 欧美性理论片在线观看片免费| 亚洲国模精品一区| 国产一区二区三区免费视频| 91精品国产777在线观看| 国产精品99久久久久久www| 国产欧美日韩免费| 中文在线资源观看视频网站免费不卡| 国产午夜精品一区二区三区| 国产成人精品久久二区二区91| 日本欧美爱爱爱| 黑人巨大精品欧美一区二区免费| 欧美黑人性生活视频| 欧美日韩在线视频一区| 国产日韩欧美综合| 91国语精品自产拍在线观看性色| 亚洲精品91美女久久久久久久| 日韩av第一页| 国产精品久久久久久久av电影| 91美女福利视频高清| 亚洲欧美中文字幕| 久久夜色精品国产| 国产亚洲激情视频在线| 欧美黑人性视频| 91精品国产高清久久久久久| 色综合久综合久久综合久鬼88| 懂色aⅴ精品一区二区三区蜜月| 热久久视久久精品18亚洲精品| 久久成人av网站| 一区二区欧美在线| 久久人人爽人人| 高清欧美电影在线| 亚洲成人a**站| 欧美国产高跟鞋裸体秀xxxhd| 亚洲精品国产品国语在线| 欧美在线视频观看免费网站| 国产精品丝袜一区二区三区| 国产精品网站入口| 欧美一区二区视频97| 亚洲免费av片| 久久午夜a级毛片|