OpenAuth.Net/newdocs/docs/notes/pro/multilangs.md
2025-06-25 23:20:18 +08:00

2.2 KiB
Raw Blame History

title createTime permalink
多语言 2025/04/23 23:43:26 /pro/multilangs/

多语言配置

2025-06-25-23-10-11

vue3版本使用 vue-i18n 实现多语言支持,通过 useI18n() 钩子访问翻译功能。

使用方法

  1. 引入 i18n
import { useI18n } from 'vue-i18n'
const i18n = useI18n()
  1. 模板中使用
<div>{{ $t('login.title') }}</div>
  1. vue setup代码中使用
let title = i18n.t('route.dashboard');
  1. 普通js代码中使用

如果在普通的js非vue component代码中使用需要使用 i18n.global.t 方法。

import i18n from '@/i18n'

let title = i18n.global.t('route.dashboard');

配置说明

界面显示的文本,在 src\i18n\langs\ 文件夹中配置,目前支持中文、英文。以 zh-cn.js 为例:

export default {
  login: {
    title: 'OpenAuth.Net Vue3版',
    logIn: '登 录',
    username: '账号',
    password: '密码',
    usernamePlaceholder: '请输入登录账号',
    oauthLoginTip: '接口服务器启用了Oauth认证请点击这里登录',
    tips: {
      system: '默认System登录后你可以无法无天',
      admin: 'admin/admin登录后会少一点权限资源管理/分类管理的字段会少一点',
      test: 'test/test登录后权限会更少,资源管理/分类管理的字段会更少'
    }
  },
  tagsView: {
    refresh: '刷新',
    close: '关闭',
    closeOthers: '关闭其它',
    closeAll: '关闭所有'
  },
  common: {
    language: '语言',
    welcome: '欢迎您,',
    ok: '确定',
    cancel: '取消',
  },
  language: {
    zh: '简体中文',
    en: '英文'
  },
  dashboard: {
    siteInfo: '为了大家体验的一致性数据库每1小时还原一次。不同于其他基于Element框架界面的花里胡哨各种大按钮大缝隙我们的原则美观大方、简洁易用',
    footer: {
      copyright: '最好用的.Net权限工作流框架',
      officialWebsite: '官方网站'
    }
  }
} 

注意事项

  • 使用嵌套对象结构组织翻译项
  • 参数化文本使用 {param} 语法