此处国际化选择采用i18n,VUE3必须使用vue-i18n@next安装。
antd在 V3 版本开始,默认使用 dayjs 替换了 momentjs 库。所以在国际化时,还要同时完成antd和dayjs的国际化处理。
cd dvtop-designer
npm install vue-i18n@next --save
npm install dayjs --save
创建语言文件,如zh_cn.ts,类似方法创建zh_tw.ts、en_gb.ts等。
module.exports = {
lang: {
code: "zh_cn",
title: "简体中文"
},
message: {
pages: {
test: "123简体中文",
},
components: {
},
}
}
创建语言包locale/index.ts,与antd和dayjs语言对应,各方命名不太一样。
//国际化时,需要将所有组件的语言都处理
module.exports = {
'zh_cn':{
dvtop: require('./zh_cn'),
antd: require('ant-design-vue/es/locale/zh_CN').default,
dayjs: require('dayjs/locale/zh-cn')
},
'zh_tw':{
dvtop: require('./zh_tw'),
antd: require