1

我的网站中使用了Vue PWA 模板用于 Vue 的 Kendo UI 。还有日历组件,需要将其文化设置为“ru-RU”。

在简单的 jQuery 应用程序中,我将使用代码(来自Globalization Overview):

<script src="kendo.culture.ru-RU.js"></script>

<script type="text/javascript">
     //set current to the "ru-RU" culture script
     kendo.culture("ru-RU");
</script>

这将完全有效。

Vue App中设置文化的常用方法是什么?

4

1 回答 1

1

我无法在文档中找到任何官方方式。我直接在我的 Vue 组件中使用了解决方法 (костыль):

<!-- HTML -->
<kendo-calendar culture="ru-RU"> </kendo-calendar> 

// JavaScript
beforeCreate () {
  window.kendo.cultures['ru-RU'] = {
    name: 'ru-RU',
    numberFormat: {
      pattern: ['-n'],
      decimals: 2,
      ',': ' ',
      '.': ',',
      groupSize: [3],
      percent: {
        pattern: ["-n%','n%"],
        decimals: 2,
        ',': ' ',
        '.': ',',
        groupSize: [3],
        symbol: '%'
      },
      currency: {
        name: 'Russian Ruble',
        abbr: 'RUB',
        pattern: ["-n $','n $"],
        decimals: 2,
        ',': ' ',
        '.': ',',
        groupSize: [3],
        symbol: '₽'
      }
    },
    calendars: {
      standard: {
        days: {
          names: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
          namesAbbr: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
          namesShort: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']
        },
        months: {
          names: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
          namesAbbr: ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек']
        },
        AM: [''],
        PM: [''],
        patterns: {
          d: 'dd.MM.yyyy',
          D: 'd MMMM yyyy "г."',
          F: 'd MMMM yyyy "г." H:mm:ss',
          g: 'dd.MM.yyyy H:mm',
          G: 'dd.MM.yyyy H:mm:ss',
          m: 'd MMMM',
          M: 'd MMMM',
          s: 'yyyy"-"MM"-"dd"T"HH":"mm":"ss',
          t: 'H:mm',
          T: 'H:mm:ss',
          u: 'yyyy"-"MM"-"dd HH":"mm":"ss"Z"',
          y: 'MMMM yyyy',
          Y: 'MMMM yyyy'
        },
        '/': '.',
        ':': ':',
        firstDay: 1
      }
    }
  }

  window.kendo.culture('ru-RU')
}
于 2018-03-23T10:38:25.177 回答