使用vue-i18n实现项目的国际化 以及iview的国际化

一:项目的国际化

vue-i18n官网

1. 在src中新建一个language文件夹(包含index.js、US.js、CN.js)

(1)US.js 保存变量的英文,内容:
export default {
    name: "I am english!!"
}
(2)CN.js 保存变量的中文,内容:
export default {
    name: "我是中文!!"
}
(3)index.js vue-i18n配置,内容:
import Vue from 'vue';
import VueI18n from 'vue-i18n';
import US from './US';
import CN from './CN'
Vue.use(VueI18n);
const i18n = new VueI18n({
    locale: 'zh',
    messages: {
        en: US,
        zh: CN
    }
});
export default i18n

2. 在main.js引入

import i18n from "./language"
new Vue({
  el: '#app',
  i18n,
  template: '<App/>',
  components: {
    App
  }
})

二:iview的国际化

将上面language文件夹下面的index.js添加相关内容,改成如下内容:

import Vue from 'vue';
import VueI18n from 'vue-i18n';
import US from './US';
import CN from './CN';

import iView from 'iview';
import en from 'iview/dist/locale/en-US';
import zh from 'iview/dist/locale/zh-CN';

Vue.use(VueI18n);
const i18n = new VueI18n({
    locale: localStorage.getItem("locale") || 'zh',
    messages: {
        en: Object.assign(US, en),  //将自己的英文包和iview提供的结合
        zh: Object.assign(CN, zh)  //将自己的中文包和iview提供的结合
    }
});
Vue.use(iView, {
    i18n: (key, value) => i18n.t(key, value)
})
export default i18n

我这是通过网络搜寻出来的方法,按照iview官网进行国际化配置并没有生效,不知为何,求大神指导~~~

三.测试

代码:

<template>
    <div class="test">
      <Button @click="toZh">切换成中文</Button>
      <Button @click="toEn">切换成英文</Button>
      <div>name名称:{{$t("name")}}</div>
      <div>
        iview页码组件:
        <Page :total="10" show-total />
      </div>
    </div>
</template>

<script>
export default {
  name: "Home",
    methods: {
    toZh() {
      this.$i18n.locale = "zh";
    },
    toEn() {
      this.$i18n.locale = "en";
    }
  }
}
</script>

效果:

原文地址:https://www.cnblogs.com/XHappyness/p/11806927.html

时间: 2024-08-29 22:41:13

使用vue-i18n实现项目的国际化 以及iview的国际化的相关文章

项目记录:springmvc+freemarker 实现国际化

第一步,在SpringMVC的配置文件中,添加如下支持国际化的两段配置 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="useCodeAsDefaultMessage" value="true" /> <property

Vue实战Vue-cli项目构建(Vue+webpack系列之一)

用Vue比较长一段时间了,大大小小做了一些项目,最近想总结一下知识点,出一个Vue+webpack系列,先从项目构建说起--vue-cli. 由于是Vue+webpack这里就不赘述git那些东西,默认环境都配置好了. 第一步先建立一个文件夹我这里是apronew; 第二步在文件夹里面打开git bash,然后敲命令行npm install --global vue-cli,全局安装 vue-cli,如果已经全局安装可不用再装一次: 第三步: 第二步成功之后,创建一个基于 webpack 模板的

使用vue cli开发项目中遇到的坑

一.部署文件 使用vue cli 开发项目,执行npm run build命令生成dist静态文件,将dist文件包放到服务器中即可. 刚接触webpack,不知道怎么部署前端文件,原以为需要将app文件上传,在 inux上安装node,以及npm install 一系列的包,捣鼓了很久,发现只需要执行 npm run build 将源码打包成一个静态文        文件即可,上传静态文件dist,将 controller指向index.html. 二.跨域问题 实行前后端分离,使用vue i

Vue搭建一个项目

用Vue搭建一个项目 Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js 支持所有兼容 ECMAScript 5 的浏览器. 安装环境: 第一步:安装  node>js 在这个网站下载适合自己电脑的安装包.然后跟着安装步骤一步一步安装.http://www.cnblogs.com/zzuIvy/p/nodejs_1.html 然后安装好之后需要检查下. 检查是否安装在窗口搜索  cmd 然后输入  node

Vue安装及项目搭建

1.vue安装 1.1.直接<script>标签引入 官网下载地址为:https://cn.vuejs.org/v2/guide/installation.html#AMD-模块加载器 点击开发版本进行下载 1.2.使用CDN方式 BootCDN(国内) : https://cdn.bootcss.com/vue/2.2.2/vue.min.js unpkg:https://unpkg.com/vue/dist/vue.js cdnjs : https://cdnjs.cloudflare.c

VUE学习笔记之vue cli 构建项目

一.环境搭建: 1.安装node.js 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了.安装完成之后,打开命令行工具(win+r,然后输入cmd),输入 node -v,如下图,如果出现相应的版本号,则说明安装成功 因为在官网下载安装node.js后,就已经自带npm(包管理工具)了,要意的是npm的版本最好是3.x.x以上,以免对后续产生影响. 2.安装淘宝镜像 npm install -g cnpm --registry= https://regis

vue - 新建一个项目

首先: 要先安装node 及 npm Node.js官方安装包及源码下载地址:http://nodejs.org/ 双击安装,在安装界面一直Next 直到Finish完成安装. 打开控制命令行程序(CMD),检查是否正常 使用淘宝NPM镜像 大家都知道国内直接使用npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像. $  npm  install  -g  cnpm  --registry=https://registry.npm.taobao.org 这样就可以使用cnpm 命令来安

VUE 安装及项目创建

Vue.js 安装cnpm npm install -g 镜像 cnpm --registry=https://registry.npm.taobao.org 安装 vue.js cnpm install -g vue-cli cnpm cache clean —force cnpm install webpack -g //打开要创建的项目路径目录,创建项目 vue init webpack-simple <项目名> cd <项目名> //安装路由 cnpm install vu

Vue + Spring Boot 项目实战(一):项目简介 &#619178;

原文: http://blog.gqylpy.com/gqy/489 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我