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

vue項目國際化vue-i18n的安裝使用教程

前言

創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目網(wǎng)站設計、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元秀峰做網(wǎng)站,已為上家服務,為秀峰各地企業(yè)和個人服務,聯(lián)系電話:18980820575

項目需要支持多語言,我們需要提取出項目中使用的靜態(tài)文本,使用語言包進行管理, 當切換語言設置的時候,可以自動切換整個項目的文字顯示。

發(fā)現(xiàn)Vue項目中有對應的組件 vue-i18n ,而且對項目的代碼修改不大,于是就使用了這個組件去修改項目中的代碼。下面話不多說了,來一起看看詳細的介紹吧。

安裝

// script 引入
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>

// npm 安裝
npm install vue-i18n

// yarn 安裝
yarn add vue-i18n

一般一個項目中使用都是通過安裝包的方式去運行的, script 引入的較少。

使用

項目中配置i18n

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

const i18n = new VueI18n({
  local: 'cn', // 設置語言 
  messages // 語言包
})

new Vue({
  el: '#app',
  ...
  i18n
})

// messages 大概的使用格式
{
  cn: {
    name: '名字'
  },
  us: {
    name: 'Name'
  }
}

使用i18n

// html 需要使用 {{}} 將 name包裝起來
{{$t('name')}}

// js
$t('name')

還有一些其他的用法,如:

  • 針對不同語言,顯示不同的格式
  • 如果在傳入自定義變量來控制顯示
  • ... 具體的請參考官方文檔。

切換語言的話,可以使用內(nèi)置變量:

// 通過設置 locale 來切換語言
this.$i18n.locale = cn | us

語言包的生成 & 替換項目中原有的靜態(tài)文本

這一步最關(guān)鍵,抽離出所有出現(xiàn)的漢字,替換成 $t('xxx') ,維護多個版本的語言文件

語言包這邊是這么處理的,項目下新增一個目錄languages

--languages
  --lib
    -- cn.js // 中文語言包
    -- us.js // 英文語言包
    -- .. // 其他語言,暫未實踐
  -- index.js // 導出語言包

cn.js

export default {
  common: {
    message: '消息'
  },
  xxx: {
  }
}

us.js

export default {
  common: {
    message: 'Messages'
  },
  xxx: {
  }
}

index.js

import cn from './lib/cn.js'
export default {
  cn,
  us
}

替換文本

<template>
  ...
  <div>{{$t('message')}}</div>
  ...
</template>

問題

  • 不同的語言,格式不同,長度不同,可能需要調(diào)整項目的樣式,以保正常
  • 對于一個已經(jīng)在使用的項目,生成語言包這一步工作量大,浪費時間
  • 沒有考慮如果是否需要動態(tài)的加載語言包,而非初始的加載所有的語言包

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

網(wǎng)站名稱:vue項目國際化vue-i18n的安裝使用教程
文章起源:http://aaarwkj.com/article0/gppgoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站導航網(wǎng)站建設、服務器托管、手機網(wǎng)站建設、網(wǎng)站收錄

廣告

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

網(wǎng)站建設網(wǎng)站維護公司
久久麻豆精亚洲av品国产一区| 夜夜爽精品国产亚洲av成人| 国内精品久久大型新型| 国产成人短视频在线播放| 久久麻豆精亚洲av品国产一区| 海角社区av在线播放| 国产精品毛片一区二区三区| 日韩精选视频在线播放| 久久国产精品午夜视频| 久久综激情丁香开心婷婷| 成年人黄色免费网站在线观看| 久久视频在线播放视频| 好吊精品视频在线观看| 亚洲欧美一区二区三区日本| 国产亚洲精品一区在线| 国产亚洲精品美女视频| 欧美私人影院—区二区日本| 日韩欧美亚洲国产每日更新| 国产av手机自拍看片| 91啪在线观看91色| 成人黄色18免费网站| 亚洲av午夜福利麻豆av| 一区二区中文字幕日本韩国| 亚洲香蕉在线视频免费| 在线看黄色片播放器日韩| 午夜影院免费在线观看五分钟| 日韩成人手机视频在线观看| av天堂久久人妻精品加勒比| 国语对白视频在线观看| 熟妇人妻精品一区二区三区颏| 国产av午夜精品福利| 精品蜜臀国产av一区二区| 日韩黄av在线免费观看| 国产精品人一区二区三区| 国产传媒在线免费播放视频| 日本一区二区三区在线观看视频| 日韩欧美国产精品一区| 欧美精品日韩精品一区二区| av天堂午夜在线观看| 成年人收看黄色一二级片| 国产精品国产三级国产av一区|