当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript vue-i18n.setLocaleMessage函数代码示例

本文整理汇总了TypeScript中vue-i18n.setLocaleMessage函数的典型用法代码示例。如果您正苦于以下问题:TypeScript setLocaleMessage函数的具体用法?TypeScript setLocaleMessage怎么用?TypeScript setLocaleMessage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了setLocaleMessage函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: nodeRequire

const setI18nDefaultValues = (store: Store<IState>, i18n: VueI18n) => {
  const lang: string = store.state.app.locale;
  let defaultMessages: any = {};

  try {
    defaultMessages = DEVELOPMENT
                      ? JSON.parse(fs.readFileSync(path.resolve(`./i18n/${lang}.json`)).toString())
                      : nodeRequire(`../../i18n/${lang}.json`);
  } catch (e) {
    defaultMessages = nodeRequire(`../../i18n/en.json`);
  }

  i18n.locale = lang;
  i18n.fallbackLocale = 'en';
  i18n.setLocaleMessage(lang, defaultMessages);

  store.state.app.defaultMessages = defaultMessages;
};
开发者ID:trungx,项目名称:vue-starter,代码行数:18,代码来源:isomorphic.ts

示例2: missing

      return message;
    },
  },
  missing(locale, key, vm) {
  },
  fallbackRoot: false,
  sync: true,
  silentTranslationWarn: true,
});
assert(i18n.messages[locale][key] === value);
assert(i18n.locale === locale);
assert(i18n.fallbackLocale === locale);
assert(typeof i18n.missing === 'function');
assert(typeof i18n.formatter.format === 'function');
assert(i18n.silentTranslationWarn);
i18n.setLocaleMessage(locale, {});
assert(i18n.getLocaleMessage(locale)[key] === undefined);
i18n.mergeLocaleMessage(locale, { [key]: value });
assert(i18n.getLocaleMessage(locale)[key] === value);
assert(typeof i18n.t === 'function');
assert(typeof i18n.tc === 'function');
assert(typeof i18n.te === 'function');

/**
 * Vue
 */
const vm = new Vue({
  i18n,
});
assert(vm.$i18n === i18n);
assert(vm.$t(key) === value);
开发者ID:Crevil,项目名称:DefinitelyTyped,代码行数:31,代码来源:vue-i18n-tests.ts

示例3: setLanguageInternal

 msgs => {
   i18n.setLocaleMessage(lang, msgs.default);
   loadedLanguages.push(lang);
   return setLanguageInternal(lang);
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:5,代码来源:index.ts

示例4:

 .then((response: any) => {
   i18n.setLocaleMessage(locale, response.data);
   loadedLocales.push(locale);
   return setI18nLocale(locale);
 });
开发者ID:trungx,项目名称:vue-starter,代码行数:5,代码来源:i18n.ts

示例5: VueI18n

const dateTimeFormats: VueI18n.DateTimeFormats = {
  en: calendarFormats,
  de: calendarFormats,
};

export const i18n = new VueI18n(
  {
    dateTimeFormats,
  },
);

/* istanbul ignore next */
if (TEST === true) {
  i18n.locale = 'en';
  i18n.fallbackLocale = 'en';
  i18n.setLocaleMessage('en', require('../../../../../i18n/en.json'));
}

const loadedLocales: string[] = [];

const setI18nLocale = (locale: string) => {
  i18n.locale = locale;
  axios.defaults.headers.common['Accept-Language'] = locale;
  document.querySelector('html').setAttribute('lang', locale.substr(0, 2));
  return locale;
};

export const loadLocaleAsync = (locale: string): Promise<any> => {
  if (i18n.locale !== locale) {

    if (!loadedLocales.find((l) => l === locale)) {
开发者ID:trungx,项目名称:vue-starter,代码行数:31,代码来源:i18n.ts


注:本文中的vue-i18n.setLocaleMessage函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。