语言切换

This commit is contained in:
2023-11-27 10:48:26 +08:00
parent 059b4d35be
commit 2bc55bdf66
15 changed files with 427 additions and 143 deletions

View File

@@ -10,19 +10,31 @@ Vue.use(VueI18n)
// 引入本地包
const messages = {
'en-US': Object.assign(en, enLocale),
'en': Object.assign(en, enLocale),
'zh-CN': Object.assign(zh, zhLocale),
'zh': Object.assign(zh, zhLocale)
'en-us': Object.assign(en, enLocale),
'zh-cn': Object.assign(zh, zhLocale)
}
// 获取当前系统使用语言字符串
export const getLanguage = () => {
// 本地缓存获取
let language = window.localStorage.getItem('locale')
if (language) {
return language
}
// 返回当前浏览器的语言设置
language = (navigator.language || navigator.browserLanguage).toLowerCase()
const locales = Object.keys(messages)
for (const local of locales) {
if (local.indexOf(language) > -1) {
return local
}
}
return 'zh-cn'
}
const navLang = navigator.language || navigator.userLanguage
let localLang = navLang || false
let lang = localLang || window.localStorage.getItem('locale') || 'zh-CN'
lang = 'zh-CN'
// 创建国际化实例
const i18n = new VueI18n({
locale: lang,
locale: getLanguage(),
messages
})

View File

@@ -1,11 +1,85 @@
module.exports = {
login: {
passwordlogin: 'Password login',
passwordlogin: 'Login',
configuration: 'Configuration',
username: 'Username',
password: 'Password',
domainnameaddress: 'Domain name address',
domainnameaddress: 'Domain address',
refreshtime: 'Refresh time(s)',
login: 'Login'
},
user: {
usermanagement: 'User management',
fullname: 'Full name',
phone: 'Phone',
gender: 'Gender',
creationdate: 'Creation date',
adduser: 'Add user',
question1: 'Are you sure you want to reset your password?',
question2: 'Are you sure you want to delete this user?'
},
role: {
rolemanagement: 'Role management',
rolename: 'Role name',
role: 'Role',
describe: 'Describe',
creationdate: 'Creation date',
addrole: 'Add role'
},
system: {
systemmanagement: 'System management',
code: 'Code',
value: 'Value',
addparameter: 'Add parameter',
question1: 'Are you sure to delete it?'
},
developer: {
developeroptions: 'Developer options'
},
vehiclestatus: {
vehiclestatus: 'Vehicle status',
status: 'Status',
coordinate: 'coordinate',
headingangle: 'Heading angle',
steeringwheelangle: 'Steering wheel angle',
issuancespeed: 'Issuance speed',
actualspeed: 'Actual speed',
lateraldeviation: 'Lateral deviation',
headingdeviation: 'Heading deviation',
workstatus: 'Work status',
sensorstatus: 'Sensor status',
emergencystop: 'Emergency stop',
avoidancemoderate: 'Avoidance moderate',
resetbutton: 'Reset button',
avoidanceparking: 'Avoidance parking',
Safetyedge: 'Safety edge',
run: 'Run',
abnormal: 'Abnormal'
},
vehiclecontrol: {
vehiclecontrol: 'Vehicle control',
Status: 'Status',
Control: 'Control',
control: ' control',
deviatestatus: 'Deviate status',
updatestatus: 'Update status',
monitorcontrol: 'Monitor control',
initializecoordinates: 'Initialize coordinates',
coordinateinformation: 'Coordinate information'
},
button: {
cancel: 'Cancel',
ok: 'OK',
save: 'Save',
modify: 'Modify',
delete: 'Delete',
exit: 'Exit',
resetpassword: 'Reset password'
},
common: {
name: 'Name',
username: 'User name',
number: 'S/N',
operate: 'Operate',
remark: 'Remark'
}
}

View File

@@ -2,10 +2,84 @@ module.exports = {
login: {
passwordlogin: '密码登录',
configuration: '配置',
username: '用户名',
password: '密码',
domainnameaddress: '域名地址',
refreshtime: '刷新时间(秒)',
login: '登录'
},
user: {
usermanagement: '用户管理',
fullname: '姓名',
phone: '电话',
gender: '性别',
creationdate: '创建日期',
adduser: '添加用户',
question1: '确定重置密码吗?',
question2: '确定删除该用户吗?'
},
role: {
rolemanagement: '角色管理',
rolename: '角色名',
role: '角色',
describe: '描述',
creationdate: '创建日期',
addrole: '新增角色'
},
system: {
systemmanagement: '系统管理',
code: '编码',
value: '值',
addparameter: '添加参数',
question1: '确定删除吗?'
},
developer: {
developeroptions: '开发者选项'
},
vehiclestatus: {
vehiclestatus: '车辆状态',
status: '状态',
coordinate: '坐标',
headingangle: '航向角',
steeringwheelangle: '舵轮角度',
issuancespeed: '下发速度',
actualspeed: '实际速度',
lateraldeviation: '横向偏差',
headingdeviation: '航向偏差',
workstatus: '工作状态',
sensorstatus: '传感器状态',
emergencystop: '急停按钮',
avoidancemoderate: '避障减速',
resetbutton: '复位按钮',
avoidanceparking: '避障停车',
Safetyedge: '安全触边',
run: '运行',
abnormal: '异常'
},
vehiclecontrol: {
vehiclecontrol: '车辆控制',
Status: '状态',
Control: '控制',
control: '控制',
deviatestatus: '偏离状态',
updatestatus: '更新状态',
monitorcontrol: '显示屏',
initializecoordinates: '初始化坐标',
coordinateinformation: '坐标信息'
},
button: {
cancel: '取消',
ok: '确定',
save: '保存',
modify: '修改',
delete: '删除',
exit: '退出',
resetpassword: '重置密码'
},
common: {
name: '名称',
username: '用户名',
number: '序号',
operate: '操作',
remark: '备注'
}
}