1. 程式人生 > >國際化實現之安裝腳手架vue

國際化實現之安裝腳手架vue

基於 false res route clas 頁面 直接 method cti

做這個項目用的是vue+element UI來實現的響應式布局,現主要說一下國際化這塊的實現。

第一步:新建文件夾i18n

技術分享圖片

第二步:配置cn.js、en.js等文件內容

cn.js

import enLocale from ‘element-ui/lib/locale/lang/zh-CN‘  
const cn = {  
  message: {  
    ‘mes‘: ‘你好‘,  
  },  
  ...enLocale  
}  

export default cn;  

en.js

import enLocale from ‘element-ui/lib/locale/lang/en‘  
const en 
= { message: { ‘mes‘: ‘hello‘, }, ...enLocale } export default en;

index.js

import en from ‘./en.js‘;  
import cn from ‘./cn.js‘;  
export default {  
  en: en,  
  cn: cn  
}  

i18n.js

import Vue from ‘vue‘
import locale from ‘element-ui/lib/locale‘
import VueI18n from ‘vue-i18n‘
import messages from 
‘./langs‘ Vue.use(VueI18n) const i18n = new VueI18n({ locale: localStorage.lang || ‘cn‘, messages, }) locale.i18n((key, value) => i18n.t(key, value)) export default i18n

第三步:在main.js中配置

import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘
import ‘./assets/css/reset.css‘
import ElementUI from ‘element-ui‘
import ‘element-ui/lib/theme-chalk/index.css‘
import ‘element-ui/lib/theme-chalk/display.css‘ //布局隱藏
import i18n from ‘./i18n/i18n‘

Vue.config.productionTip = false
Vue.use(ElementUI)

/* eslint-disable no-new */
new Vue({
el: ‘#app‘,
i18n,
router,
components: { App },
template: ‘<App/>‘
})

第四步:在哪個頁面看到就在哪個頁面使用,這裏直接是app.vue簡單說一下

//頁面的切換操作:
<el-menu-item index=‘7‘ @click=‘cn()‘>中</el-menu-item> <el-menu-item index=‘8‘ @click=‘en()‘>英</el-menu-item>
//對應的方法展示
<script> export default { name: ‘App‘, data() { }, methods: { en() { this.$i18n.locale = ‘en‘ }, cn() { this.$i18n.locale = ‘cn‘ } } } </script>
//對應的切換方法展示不同語言的內容
<p class="title title-chinese"><span>{{$t("message.mes")}}</span></p>

通過這四個簡單的實現了一個基於腳手架安裝的vue的項目國際化。

國際化實現之安裝腳手架vue