1.安装插件:npm install vue-i18n  --save

2.src下新建i18n文件夹,

  i18n文件夹下创建langs文件夹和i18n.js文件

  langs文件夹下创建cn.js; en.js; index.js

如图:

3.  i18n.js:

import Vue from "vue";
import locale from 'element-ui/lib/locale'
import VueI18n from "vue-i18n";
import messages from "./langs";Vue.use(VueI18n);
const i18n = new VueI18n({locale: localStorage.lang || "cn",messages
});
locale.i18n((key, value) => i18n.t(key, value))export default i18n;

4. cn.js:

import zhLocale from "element-ui/lib/locale/lang/zh-CN";
const cn = {message: {login: "登录",password: "密码不可为空",upassword: "密码",uname: "账户",},...zhLocale
};export default cn;

5. en.js:

import enLocale from 'element-ui/lib/locale/lang/en'
const en = {message: {login: "Login",password: "Password is required",upassword: "password",uname: "account"},...enLocale
};export default en;

6.index.js:

import en from "./en";
import cn from "./cn";
export default {en,cn
};

7. main.js:

import Vue from 'vue'
import App from './App'
import store from './store'
import i18n from './i18n/i18n'
Vue.config.productionTip = falsewindow.app = new Vue({store,i18n,render: h => h(App)
}).$mount('#app')

以上就是配置好了,可以使用了

8. 使用:

//data()中声明
data() {return {lang: "",};},

//作为文本内容,绑定在标签中
<div class="manage_tip"><span class="title">{{$t('message.login')}}</span></div>

//作为属性绑定<el-form-item :label="$t('message.uname')" prop="pnone"><el-input v-model="loginUser.pnone" placeholder="请输入手机或邮箱"></el-input></el-form-item>

//作为elementui 中的校验规则,要放在computed中computed: {rules() {return {password: [{required: true,message: this.$t("message.password"),trigger: "blur"},{pattern: /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\W_]).{6,16}$/,message: "输入6-16位包含数字、字母、特殊字符的密码",trigger: "blur"}],};}},

//切换中英文
<el-dropdown @command="handleCommand"><span class="el-dropdown-link">中英文切换<i class="el-icon-arrow-down el-icon--right"></i></span><el-dropdown-menu slot="dropdown"><el-dropdown-item command="cn">中文</el-dropdown-item><el-dropdown-item command="en">英文</el-dropdown-item></el-dropdown-menu>
</el-dropdown>//切换语言的事件methods: {// 根据下拉框的中被选中的值切换语言handleCommand(command) {// this.$message("click on item " + command);switch (command) {case "cn": {this.lang = "cn";this.$i18n.locale = this.lang;break;}case "en": {this.lang = "en";this.$i18n.locale = this.lang;break;}default:break;}},
}

vue elementui 切换语言相关推荐

  1. vue+elementUI+vue-i18n实现中英文切换。

    安装: npm install vue-i18n vue.js+vue-i18n国际化 在main.js同级建i18n文件夹,并里面建i18n.js.langs文件夹,langs文件夹下建en.js. ...

  2. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...

    前言 开发过程中遇到了一个需求,根据用户选择的联系方式,动态改变输入框的检验条件,并且整个表单是可以增加的 在线访问:动态表单校验 github(欢迎star): https://github.com ...

  3. java语言基于springboot+vue+elementUI 4S店车辆管理系统-#计算机毕业设计

    项目介绍 随着信息化的不断深入,经济的飞速发展,企业要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的.汽车4S营销管理,作为一种新型的以品牌为单位个体经营管理为主体,同时集系统管理.采 ...

  4. Vue + ElementUI 后台管理系统实现主题风格切换

    一.目的 此次写作内容是在我之前发布一篇文章的基础上进行新增的. 上一篇文章:Vue + ElementUI 后台管理系统实现顶部一级菜单栏,左侧二级菜单栏_无解的菜鸟晖的博客-CSDN博客 这次要实 ...

  5. java语言基于springboot+vue+elementUI 基于web的智慧养老平台-#计算机毕业设计

    项目介绍 随着社会的发展我国的人口老龄化严重,为了让这些在年前是给社会做出过贡献的老人老有所依,老有所养,度过一个安详的晚年,很多地方都实现了智慧养老,为此我们通过springboot+vue+ele ...

  6. vue中使用国际化i8n切换语言

    1 安装依赖 //安装antd插件,这个跟i18n无关,写整体页面的时候用的这个插件 npm install ant-design-vue --save-dev //安装i18n依赖 npm inst ...

  7. vue + element-UI 实现深色模式和主题色动态切换

    vue + element-UI 实现深色模式和主题色动态切换 文章目录 vue + element-UI 实现深色模式和主题色动态切换 前言 深色模式和主题色动态切换 本地样式切换 主题色切换 el ...

  8. vue实现多语言开发(中英文切换)

    1.下载i18n   npm install --save vue-i18n 2.配置zh.js和en.js文件,写入需要转化的内容 en.js module.exports = {i18n: {ti ...

  9. java语言基于springboot+vue+elementUI 毕业生实习管理系统-#计算机毕业设计

    项目介绍 每年都有大量的毕业生,毕业生面临的一个很严峻的问题就是如何去进行实习.我经过了实习,用人单位才能够更好的让实习生进行工作. 传统的毕业生实习管理都是通过人工手动的方式进行管理的.这种管理模式 ...

最新文章

  1. java jlist 更新_java – 更新JList
  2. BCP导出导入大容量数据实践
  3. Android WebView 在内部打开链接,捕获错误
  4. 7-125 切分表达式——写个tokenizer吧 (20 分)
  5. 搭建亿级时间线数据的监控系统,我有绝招!
  6. Python制作彩色验证码
  7. Android开发中Ant命令编译和APK签名的一些心得
  8. Android开发-Android项目结构
  9. 【板栗糖GIS】arcmap—如何通过影像融合提高遥感数据的分辨率
  10. Oracle数据库语句大全
  11. HCIE 面试资料-IPv6
  12. HTML/CSS/JS 页面蜘蛛网背景特效
  13. es相同条件搜索多次返回结果不一样
  14. STC15W201S系列单片机 实现外部电路的软件看门狗程序设计
  15. 开源协议概述和SCA解决方案
  16. 什么是产品操作手册?企业该怎样制作产品操作手册页面?
  17. 操作系统课程ucore实验 lab1
  18. Unity3D游戏开发 脚本入门
  19. Jquery slider范围滑块,为两个滑块设置不同的setp值
  20. 阿里巴巴任庚:数字城市建设的“两核三转和四横五纵”

热门文章

  1. Java中如何将List拆分为多个小list集合
  2. Spring BeanPostProcessor接口详细使用
  3. spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据
  4. Linux安装minikube命令整理
  5. 巨鲸任务调度平台:spark flink任务调度
  6. 【网址收藏】windows安装Docker Desktop常见问题整理
  7. CICD流程设计及openshift与k8s的命令对比
  8. Python Django 设置和获取Cookie代码示例
  9. 普通Java对象怎么计算大小(字节长度)?
  10. RabbitMQ消息confirm确认机制