当前位置:网站首页>VXE-Table融合多语言
VXE-Table融合多语言
2022-08-05 07:11:00 【Teln_小凯】
VXE官方的多语言教程是这样的:
vxe-table v4
https://vxetable.cn/#/table/start/i18n但是,系统中已经有自己的多语言了怎么办?
下面是自定义的i18n根VXE的融合过程:
1、引入插件
npm install vue-i18n2、创建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;
}
},边栏推荐
猜你喜欢

TRACE32——Go.direct

Modeling of the MAYA ship

Day9 of Hegong Daqiong team vision team training - camera calibration

Hash 这些知识你也应该知道

re正则表达式

MySQL:连接查询 | 内连接,外连接

DeFi 前景展望:概览主流 DeFi 协议二季度进展

Flink学习12:DataStreaming API

It turns out that Maya Arnold can also render high-quality works!Awesome Tips

Flink Learning 11: Flink Program Parallelism
随机推荐
Redis数据库学习
TCP sticky packet unpacking problem + solution
Flink学习10:使用idea编写WordCount,并打包运行
【win7】NtWaitForKeyedEvent
GAN generates anime avatar Pytorch
2022.8.2 模拟赛
It turns out that Maya Arnold can also render high-quality works!Awesome Tips
Shiny02---Shiny exception solution
Illegal key size 报错问题
工作3年,回想刚入门和现在的今昔对比,笑谈一下自己的测试生涯
TRACE32——加载符号表信息用于调试
Vulnhub靶机:HA_ NARAK
protobuf is compiled against the associated .proto file
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
Vulnhub target drone: HA_ NARAK
RNote108---显示R程序的运行进度
Tencent Business Security Post IDP Talk Summary
MobileNetV2架构解析
U++ UE4官方文档课后作业
RK3568 environment installation