使用vue-i18n实现项目的国际化 以及iview的国际化
一:项目的国际化
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>
效果:

使用vue-i18n实现项目的国际化 以及iview的国际化的更多相关文章
- Element + Vue I18n动态import加载国际化语言包翻译文件
		
需求 项目为多页应用,包含产品a.b.c.d.e,每个产品都有自己的翻译文件.一次加载所有翻译文件是极度不合理的.于是考虑动态加载. 实现 参考官方文档:延迟加载翻译 项目结构 │ ├── dist ...
 - Vue实战Vue-cli项目构建(Vue+webpack系列之一)
		
用Vue比较长一段时间了,大大小小做了一些项目,最近想总结一下知识点,出一个Vue+webpack系列,先从项目构建说起--vue-cli. 由于是Vue+webpack这里就不赘述git那些东西,默 ...
 - VUE学习笔记之vue cli 构建项目
		
一.环境搭建: 1.安装node.js 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了.安装完成之后,打开命令行工具(win+r,然后输入cmd), ...
 - Vue常用开源项目汇总
		
前言:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还 ...
 - Vue + WebApi 小项目:构造自己的在线 Markdown 笔记本应用
		
Vue + WebApi 小项目:构造自己的在线 Markdown 笔记本应用 目录 概要 知识点 完整示例图 代码与资源文件 流程步骤 概要 基于 MVP 最小可行性产品设计理念,我们先完成一个可以 ...
 - VUE 安装及项目创建
		
Vue.js 安装cnpm npm install -g 镜像 cnpm --registry=https://registry.npm.taobao.org 安装 vue.js cnpm insta ...
 - vue - 新建一个项目
		
首先: 要先安装node 及 npm Node.js官方安装包及源码下载地址:http://nodejs.org/ 双击安装,在安装界面一直Next 直到Finish完成安装. 打开控制命令行程序(C ...
 - Vue脚手架搭建项目
		
全局安装vue脚手架 $ npm install -g vue-cli 卸载方法 $ npm uninstall -g vue-cli 查看vue版本(注意:大写的V) $ vue -V 创建项目 $ ...
 - nginx代理部署Vue与React项目
		
nginx代理部署Vue与React项目 一,介绍与需求 1.1,介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由 ...
 
随机推荐
- windowns环境下mysql 安装教程
			
windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/ 2:点击 ...
 - ubuntu 虚拟机安装vmware tools
			
1.打开ubuntu虚拟机,点击“虚拟机”---> "安装 vmware tools" 2.进入vmware tools光盘,将VMwaretools压缩包复制粘贴到桌面 ...
 - 从零开始创建 symfony-cmf
			
前提: 官方 https://symfony.com/doc/master/cmf/quick_tour/the_big_picture.html#setting-up-the-database 由于 ...
 - JS 创建动态表格练习
			
创建动态表格 1.1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...
 - 题解[SCOI2009]粉刷匠 难度:省选/NOI-
			
Description windy有 N 条木板需要被粉刷.每条木板被分为 M 个格子.每个格子要被刷成红色或蓝色.windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色.每个格子最多 ...
 - 004--PowerDesigner设置显示1对多等关系
			
PowerDesigner设置显示1对多等关系 Step1:双击Reference连接线 Step2:设置Cardinality Step3:显示Cardinality Tools->Displ ...
 - Java相关面试题总结+答案(四)
			
[反射] 57. 什么是反射? 反射是在运行状态中,对于任意一个类,都能够知道该类的所有属性和方法,对于任意一个对象,都能够获得该对象的任一属性和方法:这种动态获取信息以及动态调用对象的方法的功能称之 ...
 - Neo4j  elk  Elasticsearch kibana kettle
			
图形数据库,用于查找犯罪或者啥的很好用:反欺诈 win安装neo4j使用查询https://www.cnblogs.com/rubinorth/p/5853204.html linux下安装neo4j ...
 - [洛谷P3261] [JLOI2015]城池攻占(左偏树)
			
不得不说,这道题目是真的难,真不愧它的“省选/NOI-”的紫色大火题!!! 花了我晚自习前半节课看题解,写代码,又花了我半节晚自习调代码,真的心态爆炸.基本上改得和题解完全一样了我才过了这道题!真的烦 ...
 - 1、引言(Introduction)
			
1.1 欢迎 在生活中用到的机器学习算法: (1)打开谷歌.必应搜索到你需要的内容,正是因为他们有良好的学习算法 (2)每次您阅读您的电子邮件垃圾邮件筛选器,可以帮你过滤大量的垃圾邮件 机器学习为什么 ...