国际化实现之安装脚手架vue

Posted wanan-01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国际化实现之安装脚手架vue相关的知识,希望对你有一定的参考价值。

做这个项目用的是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的主要内容,如果未能解决你的问题,请参考以下文章

vue-i18n国际化实例

在vue-lic脚手架中安装mockjs,实现前后端分离开发

高质量 Vue/React/Angular 统一前端组件库

vue项目的国际化 vue-i18n

03.Element UI 之安装使用(npm)

typescript 起步之安装及配置 ts-node 环境变量