vue后台管理添加多语言功能的实现示例
作者:武向前 发布时间:2024-04-29 13:08:22
标签:vue,后台管理,多语言功能
在这家公司一个项目, 需要添加英文版本,就是中英文化了,直接上代码
1.首先是main.js页面做配置
import VueI18n from 'vue-i18n'
Vue.use(VueI18n) // 通过插件的形式挂载
const i18n = new VueI18n({
//locale: 'zh-CN', // 语言标识
locale: 'Chinese', // 语言标识
//this.$i18n.locale // 通过切换locale的值来实现语言切换
messages: {
'Chinese': require('./common/lang/zh'), // 中文语言包
'English': require('./common/lang/en') // 英文语言包
},
//隐藏警告
silentTranslationWarn: true
})
new Vue({
el: '#app',
router,
i18n,
components: { App },
template: '<App/>'
})
2.配置相应路径下的语言包,在这儿只显示部分代码,需要什么在这儿添加什么即可
en.js
export const m = {
deviceCode: 'Device Code',//设备编码
deviceName: 'Device Name',//设备名称
deviceType: 'Device Type',//设备类型
denial: 'Denial',//拒止
camera: 'Camera',//摄像机
}
zh.js
export const m = {
deviceCode: '设备编码',//设备编码
deviceName: '设备名称',//设备名称
deviceType: '设备类型',//设备类型
denial: '拒止',//拒止
camera: '摄像机',//摄像机
}
3.页面中使用,不同的地方使用,写法略有不同
(1)placeholder和按钮的写法
<el-row :gutter="30">
<el-col :span="4">
<div class="grid-content bg-purple">
<el-input v-model="value0" :placeholder="$t('m.placeOne')"></el-input>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-button @click="searchData()" type="primary" icon="el-icon-search">{{ $t('m.query') }}</el-button>
<el-button @click="dialogVisible = true" type="warning">{{ $t('m.AddDevice') }}</el-button>
</div>
</el-col>
</el-row>(2)table的写法
<el-table
:data="tableData"
stripe
style="width: 100%;">
<el-table-column
prop="areaName"
:label="$t('m.areaName')"
width="100">
</el-table-column>
</el-table>
(3)子组件弹框写法
<el-dialog :title="$t('m.Ediedevice')" :visible.sync="dialogVisibles" width="30%" :before-close="handleClose" :close-on-click-modal=false>
<edit-equipment @subsuccess="subsuccess" :editDate="editDate" style="overflow: hidden;"></edit-equipment>
</el-dialog>
(4)js中拼接字符串写法
strHtml = strHtml + "<td>"+this.$i18n.t('m.deviceCode')+":</td>";
来源:https://www.cnblogs.com/wuzhaoyu/p/14657785.html


猜你喜欢
- 首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,
- expandtabs()方法返回制表符,即该字符串的一个副本。 '\t'已经使用的空间,可选择使用给定的tabs
- Hadoop 命令行最常用指令篇:1.ls (list directory)Usage:hadoop fs -ls [R]Option: -
- 在工作和学习中如果同时传输多个文件,大的安装包,python提供了一种无线传输的方法,开启一个本地http服务器,同一局域网下可方便访问 经
- 本文实例讲述了JS密码生成与强度检测的方法。分享给大家供大家参考,具体如下:1. 生成强密码截图如下:相关代码如下:function get
- 如下所示:import timedef date_compare(item1, item2): t1 = time.mktime(time.
- 什么是DLL文件?DLL文件为动态链接库(英语: Dynamic-link library, 缩写为DLL)它是微软公司在微软视窗操作系统中
- 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由
- 前言你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。本文将给大家详细介绍关于利用标准库fracti
- 本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下:1.索引作用在索引列上,除了上面提到的有序查找之外,数据
- 无规矩不成方圆。编写代码也是,如果没有大概的框架,管理代码将会是一件很头疼的事。先看看笔者以前写的python脚本:如果只有一个用例,这样看
- 本文实例讲述了python集合用法。分享给大家供大家参考。具体分析如下:# sets are unordered collections o
- close()方法方法关闭打开的文件。关闭的文件无法读取或写入更多东西。文件已被关闭之后任何操作会引发ValueError。但是
- 本文实例讲述了Python图像处理之颜色的定义与使用。分享给大家供大家参考,具体如下:python中的颜色相关的定义在matplotlib模
- python标准库syssys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程
- 一、数字类型。数字类型按照我的分类方法分为三类:整数类、小数类和数字类。 我所谓的“数字类”,就是指DECIMAL
- 目录基本介绍优缺点Python实现方式1,元类实现:方式2,继承实现:方式3,装饰器实现:方式4,模块实现:方式5,@classmethod
- 前2种方法主要用到了列表解析,性能稍差,而最后一种使用的时候生成器表达式,相比列表解析,更省内存列表解析和生成器表达式很相似:列表解析[ex
- 简介pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library
- 一、安 * rew终端上运行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubus