1.1.0 • Published 10 months ago

yann-i18n v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

yann-i18n

安装

npm i yann-i18n -S

快速上手

import { useI18n } from 'yann-i18n'; // or import useI18n from 'yann-i18n'

const { useLocale, locale, loadLocaleMessages, mergeLocaleMessage, setLocale } =
  useI18n('zh', {
    zh: {
      index: '首页',
      main: {
        cs: '测试'
      }
    },
    en: {
      index: 'index',
      main: {
        cs: 'params'
      }
    }
  });

const { t } = useLocale();
const index = t('index');
const mainCs = t('main.cs');

// or
const { t: t2 } = useLocale('mian'); // 无法获取到 mian 之外的内容
const mainCs2 = t2('cs'); //它和上面的 mainCs 是一样的

// 修改语言
locale.value = 'en';
// or
setLocale('en');

// 加载新的语言包,如果加载已有的语言包时,会覆盖
loadLocaleMessages('ko', {
  index: '첫 페이지',
  mian: {
    cs: '테스트'
  }
});

// 合并到已有的语言包里
mergeLocaleMessage('zh', {
  content: '内容'
});

介绍

useI18n 返回内容

字段描述类型
useLocale使用语言function
mergeLocaleMessage合并已有的语言包function
loadLocaleMessages加载新的语言包function
locale语言类型Ref\
tvue-i18n 转换函数function
i18nvue-i18n 实例object
setLocale修改语言函数function

修改语言可以通过改变 locale.value 的方式切换,例如 目前已有 zh 和 en 两种语言包,默认 zh,如果需要切换到 en 时,可以编写 locale.value='en' 即可

useLocale 返回内容

字段描述类型
tvue-i18n 转换函数function
locale语言类型Ref\
mergeLocaleMessage合并已有的语言包function
loadLocaleMessages加载新的语言包function
setLocale修改语言函数function

useLocale 函数返回的 t 函数进行了封装,主要是为了便于使用,useLocale 可以多次执行返回不同的 t 函数,在使用时,如果直接 const { t } = useLocale(),那么我们就是正常使用的,例如 t('main.cs'),如果这个里面有很多需要 main 里面的字段时 ,那么写起来就比较麻烦,所以这个时候可以再次执行 useLocale 函数,例如 const { t } = useLocale('main'),那么这个时候在使用时,我们就可以不拼接'mian'了,例如 t('cs') 它等同于上面的 const { t } = useLocale(), t('main.cs');

1.1.0

10 months ago

1.0.2

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago