@vuejs_ru

Страница 3224 из 3900
Александр
09.07.2018
11:48:12
Все, скорее все понял, спасибо :)

Almaz
09.07.2018
11:58:30
что делать, если нужен такой шаблон <template> <b class="listToggle">-</b> <li>BLA BLA</li> </template>

Леха
09.07.2018
11:59:09
Stanislav
09.07.2018
11:59:38
Google
Almaz
09.07.2018
12:01:08
Пересмотреть структуру компонентов
это дерево, и если есть вложенный список надо еще вперед добавить <b></b>

Kendr
09.07.2018
12:14:31
render() { return [ <b>k</b>, <li>k</li> ] }
Нет, массив нечего возвращать

Я бы такое на ревью не пропустил (если бы кто-то допустил к ревью вообще)

Azer
09.07.2018
12:15:59
Michael
09.07.2018
12:21:10
Проверять авторизованность при помощи jwt-токена например

Arlen
09.07.2018
13:07:29
всем привет кто работал с vee-validate

Dmitriy
09.07.2018
13:08:14
Плотно использую

Arlen
09.07.2018
13:09:29
Плотно использую
confirmed что надо указывать?

Dmitriy
09.07.2018
13:10:01
Имя поля

Которое хочешь проверить

target: The name of the confirmation field.

Google
Arlen
09.07.2018
13:10:57
v-validate="{required: true, min: 8, confirmed: 'pass1'}" имя поля которое хочу проверить name="pass1"

Dmitriy
09.07.2018
13:12:17
Где pass1 имя поля <input name="pass1" />

Arlen
09.07.2018
13:16:08
Где pass1 имя поля <input name="pass1" />
блин я и так и сяк пробовал, запарился ((( не моглибы вы пример из двух интуров отправить, выручите пожалуйтса

Dmitriy
09.07.2018
13:19:02
v-validate="'required|min:8|confirmed:pass1'"

Александр
09.07.2018
13:20:42
Есть вопрос. С сервера приходит массив с 3600 элементами. Их надо отсортировать и построить дерево. Сейчас работает, но видно, что есть небольшой лаг. Если вынести логику построения дерева и сортировки в воркер, то плогал уберётся?

Dmitriy
09.07.2018
13:21:19
А за чем все дерево сразу грузить?

Какая вложенность?

Александр
09.07.2018
13:22:06
С ним много работы будет, оно по вему приложению используется. Гружу один раз

Вложенность от 0 до N

Оно меняется иногда

Почти всегда 0-1 уровень

Dmitriy
09.07.2018
13:22:36
Лучше сделать отдельный компонент, с подгрузкой вложеных нод

И использовать где необходимо

Denis
09.07.2018
13:29:22
Ребята, как вы делаете сайт на нескольких языках?

Может есть какието статьи

Как вообще это происходит?

Denis
09.07.2018
13:30:32
или просто миксин для шаблона

Dmitriy
09.07.2018
13:30:45
i18n-vue

Костя
09.07.2018
13:32:15
А почему нельзя просто сделать переменную в компоненте: language: { ru: { }, en: { } }

Google
Denis
09.07.2018
13:32:52
зачем?

Костя
09.07.2018
13:33:01
для переводов

Denis
09.07.2018
13:33:25
Vue.mixin({ methods: { //Translate phrases t (phrase) { return this.$store.getters['ui/translate'](phrase) } } });

у нас так на одном из проектов, локализация это просто набор фраз

без всяких i18n-vue

Denis
09.07.2018
13:34:19
i18n-vue
Спасибо)

Dmitriy
09.07.2018
13:34:51
без всяких i18n-vue
А как вы разруливаете множественное число?

Arsen
09.07.2018
13:35:13
Pluralize

Denis
09.07.2018
13:35:41
Dmitriy
09.07.2018
13:36:20
Похоже на костыли

Alex
09.07.2018
13:36:43
Похоже на костыли
Зато не тащится жирная либа с оверхедом

Denis
09.07.2018
13:36:44
лол, ок)

Dmitriy
09.07.2018
13:36:54
А как хранятся в сторе множества? Отдельной записью?

Denis
09.07.2018
13:37:06
так много лет делали еще до появления вами любимого vue)

Dmitriy
09.07.2018
13:37:38
17.5 kb это жирно?

Denis
09.07.2018
13:37:42
я же написал, key: value, если там множество значит key: ['яблоко', 'яблока', 'яблок']

17kb против 1кб

канеш жирно, втащить либу которую ты не понимаешь и называть lightweight решения костылями - в стиле vue хипстеров

Google
Denis
09.07.2018
13:40:50
какие параметры?)

этот миксин просто вытаскивает значение по ключу, там может быть и массив который надо обработать уже хелпер функцией

Владислав
09.07.2018
13:41:33
а

Denis
09.07.2018
13:41:36
такое пару раз на весь проект встречается, стараемся избегать на мультиязычных проектах вообще таких вещей

Dmitriy
09.07.2018
13:41:40
Так у тебя в миксин улетает только ключ

Например тебе в строку перевода надо вставить сумму инвойса

Invoice ${total}

Arlen
09.07.2018
13:43:03
v-validate="'required|min:8|confirmed:pass1'"
https://gist.github.com/Arlen-Nurlanbekov/08d37ceaaaef1363aa7ba62b9157b13f

Admin
ERROR: S client not available

Arlen
09.07.2018
13:43:53
все как вы и сказали, или я что то напутал

Dmitriy
09.07.2018
13:44:34
Похоже на правду

Denis
09.07.2018
13:44:56
Invoice ${total}
<span> {{ t('invoice') }}: {{total}} </span> - в чем сложность?

Dmitriy
09.07.2018
13:45:03
))))

Ну это изи мод

Давай пример посложнее сделаю)

Denis
09.07.2018
13:45:58
попробуй

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

Dmitriy
09.07.2018
13:46:53
Storage paid, for {days} days, ${total}.

Я понимаю что сейчас ты тоже можешь разбить на куски и склеить) Но это уже будет выглядеть уныло. Такое потом замучаешься поддерживать.

Denis
09.07.2018
13:48:18
так и будет, ничего унылого

Google
Denis
09.07.2018
13:48:28
уныло - это твое личное ощущение не более)

Dmitriy
09.07.2018
13:48:44
Именно

Но это не похоже на best practice

Denis
09.07.2018
13:49:42
и скорее всего мы бы писали Storage paid for days: {int} total: {int} т.к. все переводы идут с учетом RTL языков

Andry
09.07.2018
13:49:44
проблема покажется когда ты переводчикам отнесёшь отдельно Storage paid, for и days,

Denis
09.07.2018
13:49:53
более машинный язык выходит, но меньше головняка разрабам и переводчикам

Denis
09.07.2018
13:51:51
ну или можно добавить хелпера с replace просто, если ваш внутренний перфекционист хочет держать фразу целой и уметь подменять что-то на лету

18n делает ровнотоже самое под капотом, только там 17кб кода и он чем-то нравится людям

подход с содержанием фраз в виде key:value применялся еще до появления vue в целом) и не считался\ается моветоном

Dmitriy
09.07.2018
13:54:42
подход с содержанием фраз в виде key:value применялся еще до появления vue в целом) и не считался\ается моветоном
Да с этим никто не спорит, мы, например, храним в yaml и на этапе иницализации конвертирем в key:value _key: en: _value ru: _value

Denis
09.07.2018
13:54:57
мы тоже yaml в json собираем

Alex
09.07.2018
13:59:48
17.5 kb это жирно?
17 там, еще 5, а в другом месте еще 30. И бац! Вэлком в мир бандлов за 3мб

Мне кажется свое решение хорошо, что оно замораживает синтаксис, а из-за простоты решения отсутсвуют как таковые баги. Тебе не надо париться, что автор придумает в новой версии, и не надо переживать на счет ошибок бибилиотеки

Но для своего домашнего проекта юзаю i18n ^^

Dmitriy
09.07.2018
14:06:12
А сколько в среднем должен весить бандл? Например stripe если мне не изменяет память весит около 5-7мб

17 там, еще 5, а в другом месте еще 30. И бац! Вэлком в мир бандлов за 3мб

Это очень сложный параметр для оценки качества

Denis
09.07.2018
14:08:33
В любом случае нужно бороться за меньший размер бандла

Dmitriy
09.07.2018
14:08:49
А валидатор тоже свой?

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