
Askhat
14.10.2018
09:07:27
Всем доброго времени суток. Нужен совет.
Бэкенд на Django. Есть проект - каталог товаров.
Каждый товар имеет немного общих свойств и большое количество свойств которых можно добавить вручную.
Одна из задач соответственно импорт/экспорт товаров.
Теперь вопрос по импорту/экспорту
Как будет быстрее и правильней сделать. Обработать эксель на фронте и отдать уже готовый список свойств товаров, правильно подготовленный
Либо делать это в бекенде?

K
14.10.2018
09:16:50
То юзай в компоненте нужные данные в computed
Динамические данные из Vuex обычно через computed и связываются с компонентами

Google

Bohdan
14.10.2018
09:19:24

Askhat
14.10.2018
09:33:03
как ты представляешь себе обработку xls на фронте?
Я видел либу sheetjs, которая позволяет работать с xls.
Ее заюзаю, напишу запрос в бекенд с уже подготовленными данными (под подготовленными я имею ввиду например строку в экселе перевести в структурированный объект для бд), а на бекенде просто работу с базой сделаю
Просто я думаю где будет весь процесс быстрее выполняться. Строк в таблице много, около 3-5к

Bohdan
14.10.2018
09:37:29
делать сложные обработки на клиенте невежливо по отношению к самому клиенту, тем более учитывая разницу в производительности браузеров
более того, почитал доку этой либы - насколько я вижу, нет возможности читать файлы на клиенте
https://docs.sheetjs.com/#parsing-workbooks

Arsen
14.10.2018
09:41:16

Bohdan
14.10.2018
09:42:50
да, сорри, не дочитал до конца
тем не менее - я как юзер предпочел бы, чтобы файлы обрабатывались на сервере
у меня, может, ноутбук 2005го года

Arsen
14.10.2018
09:43:34

Павел
14.10.2018
10:12:41

Егор
14.10.2018
10:14:15
Попробуй this убрать

Павел
14.10.2018
10:14:28

Егор
14.10.2018
10:14:56
Передай state в параметрах функции

Google

Егор
14.10.2018
10:15:21
themSwitch(state)
Чтобы было

Павел
14.10.2018
10:15:29
оу

Егор
14.10.2018
10:15:32
И без this

Павел
14.10.2018
10:15:56
я уже понял
только что и в документации заметил что state нужно параметром передавать
куда я смотрел не понятно
спасибо

Andrey
14.10.2018
11:12:20
привет, коллеги) подскажите, как заставить работать анимацию перемещения при transition-group? клас v-move не работает! он даже не подставляется к элементам. в доке все так красиво расписано, но у меня уже который раз не получается реализовать ее

Andrew
14.10.2018
11:20:29
Ребзи, чет в доке не нашёл, как реактивность в vue работает ? Просто переопределием set, get в интансе Vue ?

Arsen
14.10.2018
11:21:43
Т.к. транзишна нет - то ты просто не можешь увидеть как вешается класс v-move, т.к. он сразу же убирается

Anton
14.10.2018
11:37:52
меня в твиттере одновременно зафолловили 5 каких-то аккаунтов про vue.js
было у кого такое?)

Pavel
14.10.2018
11:38:28

DimenSi
14.10.2018
11:57:52
не понимаю о чем ты

Andrew
14.10.2018
11:59:25

Google

DimenSi
14.10.2018
11:59:55
ну обвешивает каждое проперти ватчерами через Object.defineProperty({ set, get })
но обвешивает только те проперти, которые указаны в дате

Andrew
14.10.2018
12:00:53

DimenSi
14.10.2018
12:01:44
если у тебя проперти это объект, то при попытке добавить в этот обьъект новое поле, то вью его не заметит, нужно полностью новый объект закидывать в проперти, чтоб вью обошел все свойства и навесил реактивность
data() { return { a: {} } }
a.test = 1 // not notice
a = { test: 1 } // notice
a.test = 2 // notice

Andrew
14.10.2018
12:03:54

Yan
14.10.2018
12:04:05

Andrew
14.10.2018
12:04:10
Но так ещё в ember делали ?

Yan
14.10.2018
12:04:17
Это ещё до xp чтоле

DimenSi
14.10.2018
12:04:28

Andrew
14.10.2018
12:05:06

Yan
14.10.2018
12:05:35

Yan
14.10.2018
12:05:48
И написано откуда чо

Andrew
14.10.2018
12:07:06
С ангуляром там всего пара предложений
Вообще да, тут заюзать proxy так и просится, тогда сразу будет доступ ко всем set,get

Yan
14.10.2018
12:19:11

Andrew
14.10.2018
12:19:46
А чо ещё надо
Ну как минимум change detection strategy там работает иначе

Yan
14.10.2018
12:20:24

Nikita
14.10.2018
12:29:32
Всем привет! Как сделать, что бы в каждом компонте была доступна переменная sass? Глобальная что-ли переменная.
И куда подключать css либы

Google

Vitalii
14.10.2018
12:40:24

Nikita
14.10.2018
12:40:47
в дочерних не работают эти переменные

DimenSi
14.10.2018
12:41:29

Nikita
14.10.2018
12:42:16
Понял, спасибо. Плохо доки читал

Kenan
14.10.2018
13:35:37
Ребят, как-то можно передать index из родителя ребёнку?

Admin
ERROR: S client not available

Alex
14.10.2018
13:37:31
Забиндить входным параметром

Kenan
14.10.2018
13:44:42

Павел
14.10.2018
14:29:12
Подскажите что лучше выбрать для валидации форм в Vuetify, Vee-validate или vuelidate?

DimenSi
14.10.2018
14:29:37
я всегда беру 2
первое слишком жирное
и багнутое

Павел
14.10.2018
14:30:06
? спасибо

Kenan
14.10.2018
14:38:21

Павел
14.10.2018
14:38:47
??

Kenan
14.10.2018
14:39:14

Google

Павел
14.10.2018
14:39:33
мое мнение - зачем изобретать велосипед если уже есть готовый механизм

Kenan
14.10.2018
14:39:54
ну хз, кому как легче

Павел
14.10.2018
14:40:12

DimenSi
14.10.2018
14:51:49
vuelidate и vee-validate дают удобный для людей апи
да и регулярки тестить не хочется
просто либо ты пишешь несколько функций, а потом еще несколько функций, либо ты уже проверенное заюзаешь
хотя конечно, если тебе нужно через history апи менять урл, но у тебя нет по сути роутинга, то ставить vue-router оверхед


Grigorii
14.10.2018
15:06:06
тоесть мне еще и регулярки учить?
Однажды я прочитал книгу в 300стр про регулярки от основ до оптимизаций по времени работы.
Так ни разу на практике и не пригодилось что-то большее, чем то, что понятно из документации, которая читается за час. Разве что терминологию выучил и читаю их легко.
эм.... Я не думаю, что интеренет придумали, чтобы ты учил простые регулярки. Почти все регулярки есть в интернете
Сначала подумаешь, зачем 20кб, когда юзаешь 2. И делаешь простую валидацию на просто регулярках.
Потом форма где-то чуть усложнилась и добавляется к ним ещё что-то.
Потом ещё.
Потом стало много кода и начал это выделять в отдельную либу.
Потом решил сделать универсальней, чтобы использовать в разных проектах.
И бац, появилась ещё одна либа на 20кб, но ещё не достигшая той же функциональности и надёжности, что и существующие (ну, или ставшая новой прекрасной альтернативой)


DimenSi
14.10.2018
15:44:18
process.env.base_url as string
у тебя типы не подходят
решай конфликты
и есть чат для тс
там трогай людей
и я же тебе показал как русский перевести

Павел
14.10.2018
15:46:30

DimenSi
14.10.2018
15:46:55
подсказки должны быть не в консоле, а в самом редакторе