@vuejs_ru

Страница 3489 из 3900
Serge
23.08.2018
10:52:53
Привет. А на typecript кто-нибудь пишет ? Можно как-нибудь входные параметры типизировать, если это не простой тип ?

Anton
23.08.2018
10:53:14
интерфейс напиши

Bohdan
23.08.2018
10:53:40
интерфейс напиши
наоборот, интерфейс не работает

Google
Serhiy
23.08.2018
10:54:05
+
подскажите, как использувать в отдельной компоненте?

Bohdan
23.08.2018
10:54:40
там фишка в том, что нужно передавать конструктор я делал магию с замыканим и кастингом в object, но пользы не увидел

Serge
23.08.2018
10:54:42
интерфейс напиши
и как его в tsProp: {type: ?????, requred: true} вкарячить ?

Serhiy
23.08.2018
10:54:49
@BigTRex там есть пример что можно использувать типа то <i18n src="./translation.json"></i18n> но кидает ошибку 'Cannot translate the value of keypath'

Леха
23.08.2018
10:56:12
А содержимое файла? Вообще надо бы пример кода. Мы в проекте такого не используем, у нас JSON с API прилетает.

Serhiy
23.08.2018
10:57:54
А содержимое файла? Вообще надо бы пример кода. Мы в проекте такого не используем, у нас JSON с API прилетает.
в json``` { "en": { "hello": "this message is printed from mytext.json!" }, "ja": { "hello": "このメッセージはmytext.jsonから出力されます。" } } ``` базовий пример, и в самой компоненте подключаю файл <i18n src="./translation.json"></i18n> и вивод <p>{{ $t("message.hello") }}</p> так вот, после падает ошибка, не пойму куда копать

Леха
23.08.2018
10:58:39
А откуда в message.hello взялся message?

Сергей
23.08.2018
10:59:33
Ребят у меня такой вопрос. Хочу писать фронтенд к порталу на vue. Уйти от выдачи статически страниц сервером, дергать данные по айпи. Стоит ли? Есть какие то подводные камни которых сразу не видно?

Serhiy
23.08.2018
10:59:43
А откуда в message.hello взялся message?
чисто из примера, сам не пойму зачем он там, и даже если писать без то всеравно не работает

Сергей
23.08.2018
11:09:19
Да прочитал про vue, про ssr

Вроде все круто звучит

Google
Alex
23.08.2018
11:10:07
На столбе тоже слово из трех букв написано

Сергей
23.08.2018
11:10:57
Ну то есть смысла нет?

Alex
23.08.2018
11:11:29
если все уже работает - не трогай ;)

Сергей
23.08.2018
11:12:49
С нуля начинаю

Ещё даже верстать не начал

Вова
23.08.2018
11:15:28
@old_deda, пробуйте, ничего сложного нет

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

Вова
23.08.2018
11:17:39
да

Serhiy
23.08.2018
11:22:52
+
а там не нужно использувать доп. плагин vue-i18n-loader ?

Вова
23.08.2018
11:23:56
я не использую

Serhiy
23.08.2018
11:24:34
я не использую
а как делал перевод в компоненте ?

Сергей
23.08.2018
11:24:54
какую задачу ты решаешь? апи готовое есть? Тебе точно нужно переписать всё?
Апи напишу, это мне как раз легко. А задача сделать фронтенд портала

Вова
23.08.2018
11:25:33
а как делал перевод в компоненте ?
если в template то так: <FormItem :label="$t('validation.attributes.card.sim')" ...

если в скрипте, то this.$t('validation.max.string', {'max': 35})

это пример

validation.attributes.card.sim это ключи в json, со всеми языками я дальше в глубину переводы

типа такого: "bg": { "auth": { "failed": "Неуспешно удостоверяване на потребител.", "throttle": "Твърде много опити за вход. Моля, опитайте отново след {seconds} секунди." },

Google
Serhiy
23.08.2018
11:29:02
типа такого: "bg": { "auth": { "failed": "Неуспешно удостоверяване на потребител.", "throttle": "Твърде много опити за вход. Моля, опитайте отново след {seconds} секунди." },
тоесть если у меня json { "en": { "hello": "this message is printed from mytext.json!" }, "ja": { "hello": "このメッセージはmytext.jsonから出力されます。" } }

то я могу так <p>{{ $t('hello') }}</p>

?

Вова
23.08.2018
11:29:43
да

Serhiy
23.08.2018
11:29:51
<i18n src="./translation.json"></i18n>

а так подключал файл?

Вова
23.08.2018
11:30:43


у меня файл с переводами такой:

импортируется так import Locale from './vue-i18n-locales.generated';

ну я могу тебе скинуть куда нибудь файл, который настраивает перевод

посмотришь

Serhiy
23.08.2018
11:33:18
так у тебя не json формат файла

A
23.08.2018
11:33:19
А как быть если переводы надо загружать из файла, например, csv?

Serhiy
23.08.2018
11:33:20
давай в лс

скинь

A
23.08.2018
11:34:21
Или вообще с удаленного сервера

Alexey
23.08.2018
11:47:04
Здравствуйте. Прошу сильно не пинать, в теме пару дней. Вопрос следующий: Я испольщую nuxt и переношу существующий проект. При использовании в компонентах в блоке js селекторов $ из jQuery получаю ошибки. Стоит ли подключать к проекту jQuery или есть штатный способ ?

Сергей
23.08.2018
11:47:38
А как с сео у vue? Ведь роботы не работают с асинхронным контентом, не дожидаются

Google
Stanislav
23.08.2018
11:48:29
асинхронный контент это сильно

Сергей
23.08.2018
11:48:43
асинхронный контент это сильно
Ну мне новичку простительны термины

Aleksey
23.08.2018
11:49:14
Ssr или пререндер
Т.е. если я буду выгружать по API данные, то все будет отрисовываться до выдачи роботу? Даже если это асинхронно?

Сергей
23.08.2018
11:49:34
асинхронный контент это сильно
Ты можешь при желании поправить меня, я стану опытнее ) или не поправлять )

Alex
23.08.2018
11:49:42
У тебя html будет собираться на сервере

Admin
ERROR: S client not available

Alex
23.08.2018
11:49:48
Роботы будут сразу его получать

Alexey
23.08.2018
11:50:19
если ты переписываешь все, зачем же юзать jquery?
Могу не юзать. Тогда как в компоненте из JS обратиться по селектору к элементу

Alex
23.08.2018
11:50:26
А поход за данными будет с серверной стороны

И пока не сходишь - не будет респонса

Stanislav
23.08.2018
11:51:17
Ты можешь при желании поправить меня, я стану опытнее ) или не поправлять )
тут не поправлять надо тут нужны часовые экскурсы в историю раздачи веба и к асинхронности это имеет мало отношения

Aleksey
23.08.2018
11:51:25
Роботы будут сразу его получать
Если я в стор гружу данные по api и потом, к примеру, их через v-for вывожу - они будут роботу сразу отрисовываться, я правильно понял? Спасибо

Сергей
23.08.2018
11:51:37
У тебя html будет собираться на сервере
Я запутался. Переход по страницам перезагружает страницу полностью? Или же в определённых меняется контент

Alexey
23.08.2018
11:51:50
Зачем ?
Нужно стартануть слайдер

Google
Сергей
23.08.2018
11:52:23
тут не поправлять надо тут нужны часовые экскурсы в историю раздачи веба и к асинхронности это имеет мало отношения
Если я загружу страницу html которая в свою очередь загрузит часть контента. Разве этот контент не будет асинхронно полученным ?

Alex
23.08.2018
11:52:27
Так что каждый поход будет дёргать серверный рендер

Сергей
23.08.2018
11:52:48
Так что каждый поход будет дёргать серверный рендер
Для пользователя и для робота разное поведение?

Alex
23.08.2018
11:53:07
Пользователь один раз загрузил и пользуется приложением

Где уже клиент отвечает за роутинг

Сергей
23.08.2018
11:53:32
А робот забирает данные с сервера по страницам?

Alex
23.08.2018
11:53:36
Боты работают со списком урлов

И ищут урлы

И там каждый заход будет дергать именно серверный рендер

Так что именно для роботов важно или генерить на лету страницы

Сергей
23.08.2018
11:54:56
Ну если я правильно понял 1. Пользователь загрузил приложение и получает данные по api 2. Робот ходит по страницам и сервер отдаёт готовый результат для данной страницы статикой

Сергей
23.08.2018
11:55:19
Как технически это должно выглядеть пока я не понимаю )

Но пойму в процессе

Alex
23.08.2018
11:55:38
Крутиться серверное приложение

Которое получает реквесты

И по нему соответственно собирает страницу для отдачи

Страница 3489 из 3900