# vue: Обработка форм множественного числа и ветвлений URL: https://generaltranslation.com/ru/docs/vue/guides/handling-plurals-and-branches.mdx --- title: Обработка форм множественного числа и ветвлений description: Как переводить Vue-контент, зависящий от количества и условий, с помощью и . related: links: - /docs/vue/guides/formatting-variables - /docs/vue/guides/translating-content - /docs/vue/guides/translating-strings - /docs/vue/guides/managing-locales --- Для разных локалей могут требоваться разные формы множественного числа и разные формулировки в зависимости от условия. Помещайте каждый конечный вариант в именованный слот, чтобы CLI мог извлечь каждую фразу целиком. Используйте [``](/docs/vue/reference/components/plural), когда формулировка зависит от числа. Используйте [``](/docs/vue/reference/components/branch) для статусов, тарифов, логических и других именованных значений. ## Выберите формы множественного числа или ветви [#choose] * Используйте [``](/docs/vue/reference/components/plural), когда выбор фразы зависит от count. * Используйте [``](/docs/vue/reference/components/branch), когда выбор фразы зависит от другого значения. * Поместите любой из этих компонентов внутрь [``](/docs/vue/reference/components/t), чтобы все именованные слоты относились к переведённой записи. * Используйте слот по умолчанию как резервный вариант для нераспознанной категории или ветви. * Оборачивайте значения времени выполнения в каждой фразе в [``](/docs/vue/reference/components/num), [``](/docs/vue/reference/components/var) или другой компонент форматирования. ## Склонение с помощью `` [#plural] Передайте количество через `:n` и укажите именованные слоты для категорий, используемых в исходной локали: ```vue ``` [``](/docs/vue/reference/components/plural) объединяет числовые переопределения для абсолютных значений `0`, `1` и `2` с [правилами множественного числа Unicode CLDR](https://cldr.unicode.org/index/cldr-spec/plural-rules) активной локали. В английском обычно используются категории `one` и `other`; в переводах на целевые языки могут быть и дополнительные категории, например `zero`, `two`, `few` и `many`. Не моделируйте формы множественного числа с помощью `count === 1` или добавления суффикса. Такие упрощения учитывают правила языка-источника, а не активной локали. ## Ветвление по значению с именем [#branch] Передайте строку, число или логическое значение через `:branch`, затем используйте статически именованный слот для каждого ожидаемого значения: ```vue ``` Каждый слот включается в окружающий элемент [``](/docs/vue/reference/components/t), но отображается только активная ветка. Если ни один именованный слот не подходит, [``](/docs/vue/reference/components/branch) отображает слот по умолчанию. ## Замените встроенные условные операторы [#conditionals] Встроенный `v-if` изменяет структуру перевода во время выполнения. Вместо этого перенесите конечное число вариантов в [``](/docs/vue/reference/components/branch): ```vue Active Inactive ``` Имена слотов должны быть статическими и безусловными. Если набор альтернатив невозможно определить на этапе сборки, оставьте это содержимое времени выполнения за пределами [``](/docs/vue/reference/components/t) или сохраните его как непрозрачный [``](/docs/vue/reference/components/var). ## Next steps - /docs/vue/guides/formatting-variables - /docs/vue/guides/translating-content - /docs/vue/guides/translating-strings - /docs/vue/guides/managing-locales