vue使用国际化

转载请注明作者与出处

一:安装vue-i18n

npm install vue-i18n --save

二:定义不同语言的json语言包

一般把它放到npm工程中的src目录下,因为这个目录是要进行编译的,而我们是需要把这些语言包全部编译进去

我们在src建立一个local文件夹,然后建立两个文件

  • language-en.js 英文
  • language-cn.js 中文

我们不一定非要按照国际语言规范来命令,比如我们直接命名为abc.js也可以,只需要在对应的关系中读取这个js文件即可

export const message  = {
  global : {
    view : "view",
    configList : "config list"
 },
 index : {
     xx : "xx"
 }
}
export const message  = {
  global : {
    view : "视图",
    configList : "配置列表"
 },
 index : {
     xx : "xx"
 }
}

需要注意的是,对应的json结构需要保持一至,因为是要按照key来读取相应的value

三:配置json语言包

main.js在配置

import VueI18n from 'vue-i18n'

Vue.use(VueI18n);

const i18n = new VueI18n({
  locale: 'zh-cn',//这个配置的是默认的语言包
  messages: {
    'zh-cn': require('./local/language-zh.js'),   // 中文语言包
    'en': require('./local/language-en.js')    // 英文语言包
  },
});

new Vue({
  el: '#app',
  i18n : i18n,
});

四:使用语言包

既然我们配置了语言包,那我们使用的过程中,肯定就不能自己写文本内容了,而是要使用相应的key来定义

在html中使用

<div slot="header" class="clearfix">
    <span>{{$t("message.global.view")}}</span>
</div>

在vue表达式中使用

<pie-data :text="$t('message.index.configNumber')">202</pie-data>

在js中使用

注意:这个this是指vue对象

{required : true , message : this.$t('message.config.addForm.tips.versionNotNull'),trigger : "blur"}

原文地址:https://www.cnblogs.com/zhuxiaojie/p/8157720.html

时间: 2024-10-09 01:05:22

vue使用国际化的相关文章

vue + element-ui 国际化实现

1. 安装组件和插件 cnpm i element-ui -S // 安装elementcnpm i vue-i18n -S //安装i18n 2.将国际化资源放在assets目录下 3.在src下新建i18n目录,创建一个 index.js:路径src\i18n\index.js import Vue from 'vue' import VueI18n from 'vue-i18n' import ElementLocale from 'element-ui/lib/locale' impor

应用九:Vue之国际化(vue-i18n)

vue-i18n是一款针对Vue.js 的国际化插件,具体应用步骤如下: 一.安装插件 npm install vue-i18n --save 二.在main.js中引入插件 import VueI18n from 'vue-i18n' Vue.use(VueI18n) 三.创建i18n实例 const i18n = new VueI18n({  // 默认语言  locale: 'zh', // 引入对应的语言包文件  messages: {        'zh': require('@/a

vue i18n 国际化 使用方法

1 先安装 npm install vue-i18n 2  新建文件assets/js/i18n.js 3  引入vue-i18n并注册到vue上 import VueI18n from 'vue-i18n' import Vue from 'vue' Vue.use(VueI18n) let locale = 'zh-CN' // 我这里进行了sessionStoraage配置 // sessionStorage.getItem('vuex') ? sessionStorage.getItem

vue-i18n国际化在data中切换不起作用

vue-i18n是一个针对于vue的国际化插件,使用非常简单,具体使用方式看我细细道来. 实现方式 1. 下载包 npm install vue-i18n 2. 配置 在main.js文件中加入如下配置 // 引入插件和语言包 import VueI18n from 'vue-i18n' import zh from '@/i18n/langs/zh' import en from '@/i18n/langs/en' Vue.use(VueI18n) //实例化vue-i18n const i1

五、多语言国际化

国际化多语言支持是现在系统通常都要具备的功能,Vue对国际化提供了很好的支持. 1. 安装依赖 首先需要安装国际化组件,执行yarn add vue-i18n命令,安装i18n依赖. 2.添加配置 在src下新建i18n目录,并创建一个index.js. import Vue from 'vue' import VueI18n from 'vue-i18n' Vue.use(VueI18n) // 注册i18n实例并引入语言文件,文件格式等下解析 const i18n = new VueI18n

关于vue和element ui的国际化

因为公司需求近日一直在做国际化处理, 首先,我们用的是vue的单文件组件,实现国际化是在写好的一个文件组件里面vue_min.js里,而且它相当于一个js的模块,在每一个单文件的组件里面使用. 遇见的第一个问题国际化失败,只显示自己定义的json文件国际化.而且element ui的的国际化不显示, 解决的方案就是, 1.引入的时候应该从新引入 import enLocale from 'element-ui/lib/locale/lang/en' import zhLocale from 'e

Vue国际化处理 vue-i18n 以及项目自动切换中英文

1. 环境搭建 命令进入项目目录,执行以下命令安装vue 国际化插件vue-i18n npm install vue-i18n --save 2. 项目增加国际化翻译文件 在项目的src下添加lang文件夹增加中文翻译文件(zh_CN.js)以及英文翻译文件(EN.js),里面分别存储项目中需要翻译的信息. lang文件获取地址 3. 项目引入 在项目的main.js中引入vue-i18n插件,引入对应的翻译文件(zh_CN.js/EN.js)引入并结合Element-UI 国际化. 入下图 4

前端框架Vue.js——vue-i18n ,vue项目中如何实现国际化

每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 一.前言 趁着10月的最后一天,来写一篇关于前端国际化的实践型博客.国际化应该都不陌生,就是一个网站.应用可以实现语言的切换. 在这就不谈原理,只说说如何实现中英文的切换.做技术的总得先把 demo 做出来嘛. 二.demo 场景需求分析 需求很简单,左上角 ''网易云音乐''就是一个中英文切换的按钮,点击弹出提示框,确认切换语言后,实现英文版本. 切换成英文版本: 三.实现国际化

国际化实现之安装脚手架vue

做这个项目用的是vue+element UI来实现的响应式布局,现主要说一下国际化这块的实现. 第一步:新建文件夹i18n 第二步:配置cn.js.en.js等文件内容 cn.js import enLocale from 'element-ui/lib/locale/lang/zh-CN' const cn = { message: { 'mes': '你好', }, ...enLocale } export default cn; en.js import enLocale from 'el