1、vue 安装国际化i18n

1 npm install vue-i18n --save
2 cnpm install vue-i18n --save (淘宝镜像安装)

2、创建文件

  1. 创建lang文件夹
  2. 创建index.js文件
  3. 创建en-us.js文件
  4. 创建zh-cn.js文件

index.js

import Vue from 'vue'
import iView from 'view-design'
import VueI18n from 'vue-i18n'
import zhCN from './zh-cn'
import enUS from './en-us'
// 引入iview的中英文翻译
import iviewZH from 'view-design/dist/locale/zh-CN'
import iviewEN from 'view-design/dist/locale/en-US'Vue.use(VueI18n)
Vue.locale = () => {}var locale = localStorage.getItem('lang')
export const i18n = new VueI18n({locale: locale,fallbackLocale: 'zh-CN',messages: { 'zh-CN': Object.assign(zhCN, iviewZH),'en-US': Object.assign(enUS, iviewEN) }, // 本地与iview国际结合silentTranslationWarn: process.NODE_ENV === 'production' // true 去除console中黄色报错
})Vue.use(iView, {i18n: (key, value) => i18n.t(key, value)
})// 切换中英文调用该方法
export function setI18nLanguage (lang) {i18n.locale = langdocument.querySelector('html').setAttribute('lang', lang)return lang
}

en-us.js

/*** 英文*/
const lang = {message: 'Hello'
}
export default lang

zh-cn.js

const lang = {message: '你好'
}
export default lang

3、在main.js 中引入文件index.js文件

// 路径为你自己的文件路径
import { i18n } from '@/utils/lang'/* eslint-disable no-new */
new Vue({el: '#app',router,i18n,components: { App },template: '<App/>'
})

4、组件中使用

// 在需要的组件中引入切换的方法
import {setI18nLanguage} from '../../utils/lang/index'// 切换语言方法switchLanguage (lang) {setI18nLanguage(lang)// 将语言放入localStorage,在初始化语言时取出,从而刷新页面时,不会恢复初始语言localStorage.setItem('lang', lang)}
   // 标签内使用<Button type="primary">{{$t('message')}}</Button>// 标签属性中使用<FormItem :label="$t('message')"></FormItem>// js 中使用this.$t('message')

vue中使用i18n相关推荐

  1. vue中使用 i18n 遇到的问题

    一: vue 报错解决:TypeError: Cannot read property '_t' of undefined" 前端报错如下: [Vue warn]: Error in ren ...

  2. vue中如何使用i18n实现国际化

    一.前言 在4k广告机中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种热门的框架都有相匹配的国际化插件工具.比如: vue + vue-i18n angular + angular-t ...

  3. vue 项目的I18n国际化之路

    I18n (internationalization ) ---未完善 产品国际化是产品后期维护及推广中重要的一环,通过国际化操作使得产品能更好适应不同语言和地区的需求 国际化重点: 1. 语言 语言 ...

  4. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  5. vue中element国际化语言切换

    一. 安装依赖 npm install vue-i18n 二. 创建文件 在src目录下先创建一个lang 文件夹,再创建两个js文件en.js(英文), zh.js(中文), 另外创建一个index ...

  6. vue中谷歌地图标记点、聚合点图标自定义

    vue中谷歌地图标记点.聚合点图标自定义 标记点自定义 聚合点自定义 完整代码 最近用vue+谷歌地图做国外项目,地图需要有标记点和聚合点. 标记点:1,图标样式自定义 2,点击更换图标 聚合点:1, ...

  7. Vue中如何引入ElementUI

    使用vue-cli创建好test项目后,将element-ui引入到项目中 使用npm 安装element-ui 跳转到test项目的根目录中 使用npm i element-ui -S进行安装 引入 ...

  8. vue中如何实现实现中英文切换

    一.安装 vue-i18n插件 npm i vue-i18n 二.main.js文件的配置 import VueI18n from 'vue-i18n'Vue.use(VueI18n) // 通过插件 ...

  9. html5 语音包,在vue中使用vue-i18n按需加载语言包

    1.新建目录结构如下: . ├── App.vue ├── assets │   └── langs │ ├── en │ │ └── index.js │   ├── zh │ │ └── inde ...

最新文章

  1. 201771010106东文财《面向对象程序设计(java)》实验12
  2. 满纸荒唐言,一把辛酸泪--红楼一梦
  3. IntelliJ IDEA中文乱码问题
  4. NodeJS+Express+MongoDB - 张果 - 博客园
  5. 机器学习——图解SVM中gamma和c参数的作用
  6. java 位运算符在实际开发中的用处_java 位运算 和实际应用
  7. 3月4日见!Redmi Note 10系列屏幕升级:首次采用Super AMOLED屏
  8. 小白设计模式:组合模式
  9. unity3d用射线检测做了一个物体的捡起功能
  10. .Net -- EF Core详解
  11. 解决方案:Browserslist:caniuse-lite is outdated. Please run next command `npm update`
  12. 知乎页面颜色个性化修改
  13. 神经网络的三种训练方法,神经网络常用训练方法
  14. 经典PID学习感悟(一)-初步认知【比例kp】
  15. python html 补全标签_补充:HTML标签和CSS
  16. 线程池踩坑记 --load飙高的原因
  17. 色彩大全 Android 颜色值
  18. 热门话题“30岁还没结婚你会考虑将就么?”数据告诉你,网友们都如何做出抉择
  19. 如何破解Word“取消文档保护”密码
  20. 十年阿里资深架构师教你如何做到年薪50万的程序员(文末附送学习资料)

热门文章

  1. 喜讯 | 创新引领,数据赋能,数说故事再度斩获金鼠标数字营销大赛双项大奖
  2. slack下载 csdn、_找出老板是否可以下载Slack DM
  3. html如何冻结字段,利用jQuery实现HTML 表格行列冻结
  4. ListView分页(带图片)显示用法案例
  5. 进化树构建之邻接法(Neighbor-Joining)的介绍
  6. arduino编程语言Wiring参考手册API
  7. Excel通过身份证号提取出生年月日(生日)/计算截至当前年龄
  8. <JVM笔记:内存与垃圾回收>13-垃圾回收器
  9. 打开Word文档的时候提示 “安全警告 宏已被禁用”
  10. Android Studio修改安卓模拟器的安装位置和SDK的位置