Skip to content

Latest commit

 

History

History
123 lines (87 loc) · 4.52 KB

README_zh-CN.md

File metadata and controls

123 lines (87 loc) · 4.52 KB

适用于 Vue 2 的轻量、简单、灵活、自动翻译的国际化工具

English | 简体中文

npm-version npm-download

github-stars last-commit github-issues codecov

demo

目录

愿景
要求
特性
Live Demo
原理
License

愿景

为了让接入国际化成为轻松且愉快的事😄💪🏻

要求

当前库仅适用于 Vue 2 , 需要支持 Vue 3 的请点击 i18n-pro/vue 查看

  • vue >= 2.0.0 < 3.0.0
  • i18n-pro >= 2.0.0

特性

  • 轻量bundlesize + bundlesize
  • 以下特性继承于 i18n-pro
    • 简单
    • 灵活
    • 自动翻译
    • keyless

Live Demo

原理

该库是基于 i18n-pro 结合 Vue原型属性、响应式机制和插件机制 来实现的

主要由 1 部分构成

  • createI18n

createI18n:初始化国际化状态并返回其插件函数

简易示例如下

// App.vue
<template>
  <div>{{ $t('hello world') }}</div>
</template>

// main.ts
import Vue from 'vue'
import App from './App.vue'
import { createI18n } from '@i18n-pro/vue2'

const i18n = createI18n({
  namespace: "i18n-example",
  locale: "en",
  langs: {
    zh: {
      'hello world': '你好世界',
    },
    ja:{
      "hello world": "こんにちは世界",
    },
  }
})

Vue.use(i18n)

new Vue({
  el: '#app',
  render: h => h(App)
})

帮助文档

为了避免不必要的重复文档内容,该库的部分文档是链接 i18n-pro 中的内容
当前文档中 i18n-pro 相关链接是基于 2.0.0 版本,如果你使用的非该版本,需查看你所使用版本对应的文档,以免用法不一致

License

MIT

Copyright (c) 2023-present Eyelly Wu