如何实现vue项目中vue-i18n和element-ui国际化开发

这次给大家带来如何实现vue项目中vue-i18n和element-ui国际化开发,实现vue项目中vue-i18n和element-ui国际化开发的注意事项有哪些,下面就是实战案例,一起来看一下。

默认你已构建好了一个vue项目,在vue项目中安装vue-i18n以及element-ui插件

cnpm i vue-i18n --save-dev cnpm i element-ui --save-dev

登录后复制

在项目文件中如下图,创建语言包文件夹i18n文件夹

如何实现vue项目中vue-i18n和element-ui国际化开发

在main.js用引入i18n.js,以及引入element-ui插件

import Vue from 'vue' import App from './App' import router from './router' // element-ui import Element from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(Element) // vuei18n import i18n from './i18n/i18n' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({  el: '#app',  router,  i18n,  components: {  App  },  template: '' })

登录后复制

在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

登录后复制

文件夹langs中

index.js

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

登录后复制

en.js

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

登录后复制

cn.js

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

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用vue中filter

怎样使用vue判断dom的class

以上就是如何实现vue项目中vue-i18n和element-ui国际化开发的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2751172.html

(0)
上一篇 2025年3月8日 05:48:04
下一篇 2025年3月8日 05:48:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论