[vue系列]-vue+vue-i18n+elementUI 国际化
前言
vue+vue-i18n实现多语言
本文主要内容
- 安装
- 多语言配置
- element 内置语言国际化
- 踩到的坑以及解决方案
安装
npm install vue-i18n
配置
1.i18n.js
import Vue from 'vue';
import VueI18n from 'vue-i18n'; import en from './langs/en';
import sc from './langs/cn';
import tc from './langs/tc'; Vue.use(VueI18n);
const i18n = new VueI18n({
//locale: localStorage.lang || 'en',
locale: localStorage.getItem('localize_lang') || 'en',
messages: {
sc, //中文
en, //英文
tc //繁体
}
}); locale.i18n((key, value) => i18n.t(key, value)); //重点:为了实现element插件的多语言切换 export default i18n;
2.main.js (引用i18n)
import Vue from 'vue';
import i18n from './i18n/i18n'; new Vue({
el: '#app',
i18n
});
3.langs 建立新文件夹 主要用来存放语言文件
你有多少种语言就添加多少

// en.js
const en ={
name:'fannie'
}
export default en
// cn.js
const cn ={
name:'法妮' ,
...zhLocale
}
export default cn
4.demo.vue (组件内应用)
<template>
<div>{{$t('name')}}</div>
<el-select v-model="langType" class="changeLangType" size="mini" @change="changeLangType">
<el-option value="en" label="English"></el-option>
<el-option value="cn" label="中文简体"></el-option>
<el-option value="tc" label="中文繁體"></el-option>
</el-select>
</template>
<script>
export default {
data(){
return {
langType:'',
}; },
methods:{
changeLangType(type){
localStorage.setItem('locale',type);
this.$i18n.locale = type;
}
}
};
</script>
elementUI 内置国际化
打开element官网,里面有国际化的文档。可以查看现在官网支持多少种语言
import zhLocale from 'element-ui/lib/locale/lang/zh-CN';...zhLocale写在cn.js 中
踩到的坑以及解决方案
1.Value of key 'xxx' is not string!
Cannot translate the value of keypath 'xxx'. Use the value of keypath as default.

解决方案:
- 可能是你字符没有声明,找不到。
- 引用配置这些地方有问题 仔细对照一下,比如引用路径 比如在mian.js 中是否导入了
- 一定要写messages哦

fannie总结
按照步骤来,注意细节
[vue系列]-vue+vue-i18n+elementUI 国际化的更多相关文章
- Vue系列之 => vue组件创建
创建方式 一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- Vue系列:Vue Router 路由梳理
Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.包含的功能有: 嵌套的路由/视图表 模块化的.基于组件的路由配置 路由参数. ...
- Vue系列---理解Vue.nextTick使用及源码分析(五)
_ 阅读目录 一. 什么是Vue.nextTick()? 二. Vue.nextTick()方法的应用场景有哪些? 2.1 更改数据后,进行节点DOM操作. 2.2 在created生命周期中进行DO ...
- vue系列---理解Vue中的computed,watch,methods的区别及源码实现(六)
_ 阅读目录 一. 理解Vue中的computed用法 二:computed 和 methods的区别? 三:Vue中的watch的用法 四:computed的基本原理及源码实现 回到顶部 一. 理解 ...
- [js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
本系列课程选用vue的版本为1.0.21, 什么是vue? vue是由尤雨溪开发的一款基于MVVM的框架,M->模型,V->视图, 也就是说模型数据改变了,视图也跟着改变, 视图内容改变, ...
- [js高手之路] vue系列教程 - vue的事件绑定与方法(2)
一.在vue中,绑定事件,用v-on:事件类型, 如绑定一个点击事件, 我们可以这样子做 window.onload = function () { var c = new Vue({ el : 'b ...
- Vue系列——在vue项目中使用echarts
该示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install echarts -S 或者使用国内的淘宝镜像安装 npm install -g cnpm --registry= ...
- vue系列之vue cli 3引入ts
插件 Vue2.5+ Typescript 引入全面指南 vue-class-component强化 Vue 组件,使用 TypeScript/装饰器 增强 Vue 组件 vue-property-d ...
- Vue 系列(一): Vue + Echarts 开发可复用的柱形图组件
目录 前置条件 安装echarts 引入echarts 柱形图组件开发 在何时初始化组件? 完整的代码 记得注册组件!!! 本文归柯三(kesan)所有,转载请注明出处 https://www.cnb ...
- [js高手之路] vue系列教程 - 事件专题(4)
本文主要讲解事件冒泡,事件绑定的简写,事件默认行为,按键码等一系列与事件相关的知识. 一.事件绑定的简写,@事件类型. 之前我的[js高手之路] vue系列教程 - vue的事件绑定与方法(2) 用 ...
随机推荐
- merging rhino 哈哈
- 刷到一个 MLSQL 语言
在 https://www.infoq.cn/video/2vFUBYfxFcoFWmSm5WOj 刷到一个 MLSQL 语言,主页 https://www.mlsql.tech/home ,意思是用 ...
- Shell_Shell 脚本中字符串的相关操作
在我们的shell 编程中,一个必不可少的操作就是针对于字符串的操作, 重要有字符串替换,计算字符串长度 等等... 原文地址: https://blog.csdn.net/github_337369 ...
- macOS:无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。的解决办法
今天在安装node.js的时候出现了如下错误 从网上找到两种解决方案: 第一种(不建议)在终端输入以下命令即可 sudo spctl --master-disable1按回车键,随后提醒你输入电脑密码 ...
- 推荐一个C#轻量级矢量图形库
推荐一个轻量级矢量图形库,可用于生成 PDF.SVG.PNG等. 01 项目简介 VectSharp 是一个功能强大的 C# 库,专门用于创建矢量图形,包括文本,不依赖任何第三方,支持跨平台运行,包括 ...
- Qt编写可视化大屏电子看板系统27-模块5负荷分布
一.前言 负荷分布模块包括工序计划负荷.当日负荷.负荷百分比三个子模块,工序计划负荷用表格的形式展示不同工序在不同日期的负荷工作时长,比如组装工序在 2022-02-10 运行了88小时,一般表格显示 ...
- 使用MathNet.Numerics库构造矩阵并初始化时,编译器报错“this方法没有任何重载采用"1"个参数”
最近在使用MathNet.Numerics库作一些数据处理工作,构造一个矩阵并初始化时,编译器报错"this方法没有任何重载采用"1"个参数". 问题分析: 构 ...
- 一套十万级TPS的IM综合消息系统的架构实践与思考
本文由作者jhon_11分享,有大量修订和改动. 1.引言 如何设计一款高性能.高并发.高可用的im综合消息平台是很多公司发展过程中会碰到且必须要解决的问题.比如一家公司内部的通讯系统.各个互联网平台 ...
- C Primer Plus 第6版 第三章 编程练习参考答案
编译环境VS Code+WSL GCC 源码在文末下载 /*第1题*************************/ #include<stdio.h> int main() { int ...
- Slort pg walkthrough Intermediate window
nmap ┌──(root㉿kali)-[~] └─# nmap -p- -A -sS 192.168.226.53 Starting Nmap 7.94SVN ( https://nmap.org ...