欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用vue-i18n切換中英文效果

vue-i18n 倉庫地址:https://github.com/kazupon/vue-i18n

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括依蘭網(wǎng)站建設(shè)、依蘭網(wǎng)站制作、依蘭網(wǎng)頁制作以及依蘭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,依蘭網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到依蘭省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

兼容性:

支持 Vue.js 2.x 以上版本

安裝方法:(此處只演示 npm)

npm install vue-i18n

使用方法:

1、在 main.js 中引入 vue-i18n (前提是要先引入 vue)

import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

2、準(zhǔn)備本地的翻譯信息

const messages = {
 zh: {
  message: {
  hello: '好好學(xué)習(xí),天天向上!'
  }
 },
 en: {
  message: {
  hello: 'good good study, day day up!'
  }
 }
}

3、創(chuàng)建帶有選項(xiàng)的 VueI18n 實(shí)例

const i18n = new VueI18n({
 locale: 'en', // 語言標(biāo)識(shí)
 messages
})

4、把 i18n 掛載到 vue 根實(shí)例上

const app = new Vue({
 router,
 i18n,
 ...App
}).$mount('#app')

5、在 HTML 模板中使用

<div id="app">
 <h2 >{{ $t("message.hello") }}</h2>
 </div>

查看運(yùn)行效果:

使用 vue-i18n 切換中英文效果

我們剛才選定的語言標(biāo)識(shí)是 “en” 英語,現(xiàn)在改成 “zh” 中文,并查看效果

const i18n = new VueI18n({
 locale: 'zh', // 語言標(biāo)識(shí)
 messages
})

使用 vue-i18n 切換中英文效果

這樣就可以輕松實(shí)現(xiàn)國際化了,實(shí)際開發(fā)中,頁面內(nèi)容肯定是很多的,我們可以把對(duì)應(yīng)語言的信息保存為不同的 json對(duì)象

const i18n = new VueI18n({
 locale: 'en', // 語言標(biāo)識(shí)
 messages: {
  'zh': require('./common/lang/zh'),
  'en': require('./common/lang/en')
 }
})

zh.js

// 注意:一定是 exports,不是 export,否則會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息是下列的中的內(nèi)容不是 string
module.exports = {
 message: {
  title: '運(yùn)動(dòng)品牌'
 },
 placeholder: {
  enter: '請(qǐng)輸入您喜歡的品牌'
 },
 brands: {
  nike: '耐克',
  adi: '阿迪達(dá)斯',
  nb: '新百倫',
  ln: '李寧'
 }
}

en.js

module.exports = {
 message: {
  title: 'Sport Brands'
 },
 placeholder: {
  enter: 'Please type in your favorite brand'
 },
 brands: {
  nike: 'Nike',
  adi: 'Adidas',
  nb: 'New Banlance',
  ln: 'LI Ning'
 }
}

接下來,在HTML 模板中使用,要特別注意在 js 中的國際化寫法

// HTML
<div id="app">
 <div >
  <h2>{{$t("message.title")}}</h2>
  <input  class="form-control" :placeholder="$t('placeholder.enter')">
  <ul>
  <li v-for="brand in brands">{{brand}}</li>
  </ul>
 </div>
</div>
// JS
data () {
 return {
  brands: [this.$t('brands.nike'), this.$t('brands.adi'), this.$t('brands.nb'), this.$t('brands.ln')]
 }
 },

查看編譯效果:

使用 vue-i18n 切換中英文效果

現(xiàn)在換成英文的:

使用 vue-i18n 切換中英文效果

在上面的操作中,我們都是通過手動(dòng)修改 locale 的屬性值來切換語言,實(shí)際上,更希望瀏覽器自動(dòng)識(shí)別,這里可以借助于 cookie

1、新建一個(gè) cookie.js 文件,用于讀取cookie

function getCookie(name,defaultValue) {
 var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
 if (arr = document.cookie.match(reg))
 return unescape(arr[2]);
 else
 return defaultValue;
}
export {
 getCookie
}

2、在 main.js 中引入這個(gè)js,并通過 PLAY_LANG 屬性來獲取瀏覽器的語言

const i18n = new VueI18n({
 locale: getCookie('PLAY_LANG','zh'), // 語言標(biāo)識(shí)
 messages: {
  'zh': require('./common/lang/zh'),
  'en': require('./common/lang/en')
 }
})

這里需要注意兩個(gè)極易出錯(cuò)的地方:

(1)、將 $t() 寫成了 $()

使用 vue-i18n 切換中英文效果

(2)、json 中在同一個(gè)對(duì)象里有同名屬性

使用 vue-i18n 切換中英文效果

vue-i18n 提供了一個(gè)全局配置參數(shù)叫 “l(fā)ocale”,通過改變 locale 的值可以實(shí)現(xiàn)不同語種的切換

使用 vue-i18n 切換中英文效果

下面的案例借用了 Element UI 的彈窗樣式,上面的步驟不再贅述,直接上核心代碼

// template
<h3>{{$t('test')}}</h3>
<button type="button" class="btn btn-success" @click="changeLocale">中文/EN</button>  

// js方法
changeLocale () {
 this.$confirm(this.$t('layer.toggle'), this.$t('layer.tips'), {
  confirmButtonText: this.$t('button.ok'),
  cancelButtonText: this.$t('button.cancel'),
  type: 'warning'
  }).then(() => {
   let locale = this.$i18n.locale
   locale === 'zh' ? this.$i18n.locale = 'en' : this.$i18n.locale = 'zh'
  }).catch(() => {
    this.$message({
     type: 'info',
     })  
  })
},

效果:

使用 vue-i18n 切換中英文效果

總結(jié)

以上所述是小編給大家介紹的使用 vue-i18n 切換中英文效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

標(biāo)題名稱:使用vue-i18n切換中英文效果
當(dāng)前URL:http://aaarwkj.com/article12/isjhgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號(hào)、、ChatGPT、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
无人区乱码一区二区三区| 日本一区二区三区高清不卡| 亚洲欧美日韩国产亚洲欧美日韩国产| 久久久人妻精品少妇av| 午夜激情在线观看网页| 超碰免费在线公开97| 国产三级精品电影久久| 日本黄色免费在线观看网站 | 国产精品欧美色区福利在线| 久久亚洲中文字幕精品熟女一区 | 国产黄色片网站在线看| 欧美日韩亚洲国产激情| 不卡的国产在线视频| 97免费公开在线观看| 蜜臀综合亚洲国产精品| 亚洲欧洲日本一区精品| av天堂黄色在线观看| 亚洲福利一区二区三区| 欧美高清一区二区三区不卡| 日韩精品中文字幕欧美乱| 97精品免费在线观看| 国产剧情av网址观看免费| 国产欧美日韩综合91| 国产一级黄色片免费看| 亚洲欧美综合日韩综合久久久| 日本精品1区国产精品| 午夜一区二区精品视频国产| 日本亚洲中文字幕网站| 未满十八在线观看网址| 久久国产精品av在线观看| 欧美 日本国产一区| 日韩成人在线视频观看| 大胸妇女引诱老师在线观看| 偷拍一区二区三区免费| 新午夜福利片在线观看| 国内成人免费在线视频| 婷婷六月亚洲中文字幕| 精品一区2区3区4区| 国产精品青青草原在线| 成人午夜激情在线免费观看| 日本黄色中文字幕在线观看 |