当前位置:网站首页>VXE-Table融合多语言
VXE-Table融合多语言
2022-08-05 07:11:00 【Teln_小凯】
VXE官方的多语言教程是这样的:
vxe-table v4https://vxetable.cn/#/table/start/i18n但是,系统中已经有自己的多语言了怎么办?
下面是自定义的i18n根VXE的融合过程:
1、引入插件
npm install vue-i18n
2、创建i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
//this.$i18n.locale // 通过切换locale的值来实现语言切换
//window.vm.$i18n.t('lang.我的网站名') 主要为了在index页面使用多语言
//html {
{$t('lang.test')}}
//js调用this.$t('lang.test')
//自己的框架里面所用的多语言
function initI18n() {
Vue.use(VueI18n)
let i18nOptions = {
locale: 'CN', // 语言标识
fallbackLocale: 'CN',//没有英文的时候默认中文语言
silentFallbackWarn: true,//抑制警告
messages: {
'CN': require('./locale/zh.js'), // 中文语言包
'US': require('./locale/en.js') // 英文语言包
}
}
return new VueI18n(i18nOptions)
}
//获取系统定义的语言
function getLangs() {
return [
{ Key: "CN", Name: "简体中文" },
{ Key: "US", Name: "English" },
];
}
export default{ initI18n, getLangs }
3、多语言文件
这里把vxe的文件拷贝进来就行
4、main.js里面引用
//多语言
import langs from '@/lang/i18n.js'
const i18n = langs.initI18n();
//vxeTable
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'
// 对组件内置的提示语进行国际化翻译
VXETable.setup({i18n: (key, args) => i18n.t(key, args)})
Vue.use(VXETable)
/* window.vm.$i18n.t('lang.我的网站名') 主要为了在index页面使用多语言 */
window.vm = new Vue({
el: '#app',
router, store, i18n,
components: { App },
template: '<App/>'
})
5、多语言切换功能核心方法
//设置多语言
setLanguage(lang) {
// 对组件内置的提示语进行国际化翻译 vxe的
VXETable.setup({i18n: (key, args) => this.$i18n.t(key, args)})
//自定义的
this.$i18n.locale = lang;
//插件自带的
switch (lang) {
case "CN":
this.locale =
require("ant-design-vue/es/locale-provider/zh_CN").default;
break;
case "US":
default:
this.locale =
require("ant-design-vue/es/locale-provider/en_US").default;
break;
}
},
边栏推荐
- Technical Analysis Mode (8) Double Top and Bottom
- 2022.7.29好题选讲(计数专题)
- 不能比较或排序 text、ntext 和 image 数据类型
- PCI Pharma Services Announces Multi-Million Dollar Expansion of UK Manufacturing Facility to Meet Growing Demand for Global High Potency Drug Manufacturing Services to Support Oncology Treatment
- 每月稳定干2万
- 软件测试必问面试题(附答案和解析)
- TRACE32——List源代码查看
- MySQL: JDBC programming
- 奇怪的Access错误
- 微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放
猜你喜欢
TRACE32——通用寄存器查看与修改
2022 crane driver (limited bridge crane) exam question bank and simulation test
【win7】NtWaitForKeyedEvent
性能提升400倍丨外汇掉期估值计算优化案例
Using printf function in STM32
数据库——概述
Shiny04---Application of DT and progress bar in shiny
唤醒手腕 - 微信小程序、QQ小程序、抖音小程序学习笔记(更新中)
Shiny04---DT和进度条在shiny中的应用
Redis数据库学习
随机推荐
693. 行程排序
算法拾遗十五补链表相关面试题
re正则表达式
TRACE32——外设寄存器查看与修改
TCP sticky packet unpacking problem + solution
Discourse 清理存储空间的方法
MySQL: JDBC programming
Access Denied: "microsoft.web.ui.webcontrols" workaround
Liunx教程超详细(完整)
Redis
3555. 二叉树
文本特征化方法总结
openSource 知:社区贡献
protobuf is compiled against the associated .proto file
U++ UE4官方文档课后作业
栈与队列的基本介绍和创建、销毁、出入、计算元素数量、查看元素等功能的c语言实现,以及栈的压入、弹出序列判断,栈结构的链式表示与实现
【LeetCode】235.二叉搜索树的最近公共祖先
线程池的使用(结合Future/Callable使用)
外企Office常用英语
C-Eighty seven(背包+bitset)