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

使用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è)
97精品在线免费视频| 亚洲欧美日韩在线观看a三区| 国产精品网站在线观看不卡| 国产精品一区巨乳人妻| 加藤桃香中文字幕在线| 日本熟妇一区二区三区在线视频| 丰满人妻在线一区二区三区| 2020中文字字幕在线不卡| 亚洲av天堂在线观看| 天天躁人人躁夜夜躁狠狠躁| 中文字幕日韩有码在线| 国产另类极品熟女露脸自拍| 亚洲欧洲一区二区中文字幕| 激情内射日本一区二区三区| 亚洲精品露脸自拍高清在线观看| 日韩精品毛片一区到三区| 99久久精品免费国产一区| 91精品国语对白人妻刺激| 日本不卡一区二区三区四| 上海老熟女啪啪露脸高潮| 精品毛片av一区二区三区| 99精品欧美日韩在线播放| 亚洲av永久国产剧情| 日本欧美自拍偷拍高清| 男女视频一区二区三区在线观看| 丁香婷婷激情五月天综合| 欧美中文字幕内射合集| 一区二区精品福利视频| 精品人妻中文av一区二区 | 欧美一区二区男人天堂| 在线高清视频无卡不码| 中文字幕人妻紧贴拍摄| 禁区正片免费看完整国产 | 一起草草视频在线观看| 国产精品伦理一区二区三区| 中文字幕免费不卡一区| 国内不卡一区二区三区| 久久婷婷综合激情亚洲| 国产亚洲精品久在线| 久久草福利视频在线观看| 精品福利视频蜜臀91|