Vue.js: нет динамической локали в функции данных javascript

мы используем http://kazupon.github.io/vue-i18n/en/api.html для реализации локали и динамического изменения локали на нашей веб-странице.

но в настоящее время мы сталкиваемся со следующей проблемой.

это нет, работающий динамически:

HTML: 
<b-breadcrumb :items = "items"/>

Javascript:
public data() {
  return {
    items: [
        text: this.$t("COMPONENTS.ADMINISTRATION.HOME"),
        href: "/"
      ]
  }
}

этот работает динамически:

HTML:
<p>{{$t("COMPONENTS.ADMINISTRATION.HOME")}}</p>

вам нужна дополнительная информация?

Кто-нибудь знает, как исправить этот верхний пример?

заранее спасибо!

Я не думаю, что вам следует присоединять вычисленные свойства непосредственно к инициализации данных. Не могли бы вы вместо этого создать вычисляемое свойство с именем translatedItems и передать его этому свойству? Что-то вроде computed: { translatedItems() { return this.$t("COMPONENTS.ADMINISTRATION.HOME") } }.

atlazor 25.05.2018 16:36

Исправление: я не думаю, что вам следует прикреплять свойства реактивный непосредственно к инициализации данных.

atlazor 25.05.2018 16:46

Я использую Typescript и пытаюсь реализовать его следующим образом: public computed() {  return { translatedItems: function () { return [ { text: this.$t("COMPONENTS.ADMINISTRATION.HOME"), href: "/" } ] } } } Я передал переведенные элементы элементам для навигационной крошки, но таким образом (конечно) при начальной загрузке в показанной навигационной крошке нет элементов, и все еще не при изменении языкового стандарта.

Andy 25.05.2018 17:06

Может это поможет: github.com/kazupon/vue-i18n/issues/119

atlazor 25.05.2018 17:27

После нескольких случайных тестов, в которые я могу поместить вычисленные свойства (я не был знаком с ними до сих пор), это наконец сработало! Я использовал код, который вы мне предоставили в своем первом ответе. Последняя предоставленная вами ссылка не работает. Это был способ, которым я реализовал это некоторое время назад ... неважно, что сейчас он работает :) - вы хотите дать официальный ответ на мой вопрос, чтобы я мог подтвердить его? Спасибо !

Andy 25.05.2018 17:33

Хорошо. Могу я добавить эту скрипку к ответу: jsfiddle.net/7rb88429? Будет ли это представительным решением вашей проблемы?

atlazor 25.05.2018 18:02

Да, именно так я решил мою проблему!

Andy 28.05.2018 15:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
57
0

Другие вопросы по теме