
Александр
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

Ruslan
09.07.2018
12:13:44

Kendr
09.07.2018
12:14:31
Я бы такое на ревью не пропустил (если бы кто-то допустил к ревью вообще)

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

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

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
Ребята, как вы делаете сайт на нескольких языках?
Может есть какието статьи
Как вообще это происходит?

Alex
09.07.2018
13:30:06

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

Dmitriy
09.07.2018
13:34:51

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 хипстеров

? гриб
09.07.2018
13:38:55

Dmitriy
09.07.2018
13:40:40

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

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

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
более машинный язык выходит, но меньше головняка разрабам и переводчикам

Dmitriy
09.07.2018
13:50:24

Denis
09.07.2018
13:51:51
ну или можно добавить хелпера с replace просто, если ваш внутренний перфекционист хочет держать фразу целой и уметь подменять что-то на лету
18n делает ровнотоже самое под капотом, только там 17кб кода и он чем-то нравится людям
подход с содержанием фраз в виде key:value применялся еще до появления vue в целом) и не считался\ается моветоном

Dmitriy
09.07.2018
13:54:42

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
А валидатор тоже свой?