Как переводить предложения с помощью vuei18n? - PullRequest
1 голос
/ 09 мая 2020

В настоящее время я могу переводить только слова, но в случае, если я хочу перевести все предложение, я не знаю, как это сделать.

в следующем примере json

{
    "Hello":"Hola"
    "how":"como"
    "You go":"te va"
    "text 4": "texto 4"
    "text 5: "texto 5"
}

Итак, при вводе всего текста «Hola como te va texto 4 texto 5» я должен получить «Здравствуйте, как вы go text 4 text 5» в качестве перевода, но мне удается только это сделать словами, например:

 <p>{{$t("Hola")}}</p>

получить в браузере ответ «Hola», действительно

1 Ответ

1 голос
/ 11 мая 2020

Вам повезло, я узнал об этом примерно через несколько недель go.

Итак, все, что вам нужно, действительно есть в документации. Я считаю, что это называется Связанное локальное сообщение .

Итак, вот вам пример ...

{
    "Hello":"Hola",
    "how":"comp",
    "You_go":"te va",
    "text4": "texto 4",
    "text5: "texto 5",
    "sentence": "@:Hello @:how @:You_go @:text4 @:text5"
}

Тогда попробуйте

$t('sentence')

Итак фактически он будет связан с частью вашего json «Hello». Таким образом, если у вас есть только @:Hello в sentence, это приведет к Hola. Это вроде как трудно читать, но это синтаксис.

И если вы не поняли, я просто сделал скрипку для вашего эксперимента, связанного с этой функцией. Он имеет два языка: en и test, которые представляют любой язык, который вы используете в примере. Вот ссылка на jsFiddle

Надеюсь, это поможет, не стесняйтесь спрашивать: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...