vue中按需引用element-ui组件国际化(vue-i18n)问题

发布于 2022-09-07 11:53:57 字数 955 浏览 16 评论 0

版本信息分别是:"element-ui": "^2.3.3","vue": "^2.5.2"

项目中需要使用element-ui分页组件——Pagination,需要使用多语言(vue-i18n)支持中英文切换,根据官方文档参考,但是一直报错,错误信息如下:

图片描述

import messages from './language'
import VueI18n from 'vue-i18n'
import eleLocale from 'element-ui/lib/locale';
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'

Vue.use(VueI18n)
Vue.use(Pagination)

const i18n = new VueI18n({
  locale: Vue.config.lang || 'en',
  messages,
})
eleLocale.i18n((key, value) => i18n.t(key, value)) //为了实现element插件的多语言切换

cn.js 文件

import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
const cn= {
    //页面公用
    common: {
        notice: '公告',
        more: '更多',
    },
    zhLocale,
}
export default cn;

en.js 省略...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

滥情空心 2022-09-14 11:53:57
eleLocale.i18n((key, value) => i18n.t(key, value))

官方文档

热情消退 2022-09-14 11:53:57
import VueI18n from 'vue-i18n';
import ElementUI from 'element-ui';

Vue.use(VueI18n);
const i18n = new VueI18n({
    locale: Vue.config.lang || 'en',
    messages,
})

Vue.use(ElementUI, {
    i18n: (key, value) => i18n.t(key, value) // 在注册Element时设置i18n的处理方法
});
御弟哥哥 2022-09-14 11:53:57
  new Vue({
      el: '#app',
      i18n,
      template: '<App/>',
      components: { App }
  });
生寂 2022-09-14 11:53:57

我想问下分页 共*页那里的国际化是怎么配置的...我的显示出来的是el.pagination.total...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文