
Ivan
17.03.2017
17:29:42
Excel на Vue? Оригинально

Stanislav
17.03.2017
17:31:07
духмерный же
могу показать как я сделал

Google

Ivan
17.03.2017
17:32:26
Не, я тут трудностей не вижу, мне просто интересно, с какой целью люди такое делают

Stanislav
17.03.2017
17:33:21

Eugene
17.03.2017
17:35:06

Ivan
17.03.2017
17:35:16

Stanislav
17.03.2017
17:35:33
не. иксель очень крут если нужна таблица
крутость икселя в том что ты берёшь его и всё. если нужны какието размеры снимать
но потом это всё упорядовачивать боль

Ivan
17.03.2017
17:36:08

Stanislav
17.03.2017
17:36:36
чето вроде такого. на самом деле просто
https://gist.github.com/enomado/dd41ae1562bd35fd1840099318c0c43c
управление стрелочками
if (direction == 'up') {
let item_object = findById(vue_inst.items, curr_item.item)
let index = vue_inst.items.indexOf(item_object)
vue_inst.focused.item = vue_inst.items[index - 1].id
}
на удивление даже не тормозит, лул

Ivan
17.03.2017
17:37:54

Google

Eugene
17.03.2017
17:39:01
А вот щас интересно стало. Можно подробнее?
Между узлами есть дуги, а дугам нужно ввести параметры, например, интенсивность. Т.к это граф, то его можно предстпвить в виде таблицы. Когда меняется значение нужно на карте отобразить шириной линии

Ivan
17.03.2017
17:40:05

Stanislav
17.03.2017
17:44:18

Eugene
17.03.2017
17:46:19

Ivan
17.03.2017
17:48:21
Короче, v-model просто привязывает инпут к объекту в дате. Делаешь в дате искомый объект, любой сложности, идешь по нему через v-for и цепляешь его поля на инпуты
Вложенность v-for в зависимости от размерности объекта

Stanislav
17.03.2017
17:49:28

DimenSi
17.03.2017
17:55:58
о с r.clone() получилось один респонс делать

Stanislav
17.03.2017
18:54:48
Чуваки, вы откуда все? :)

Kelin
17.03.2017
19:01:39
Такой же вопрос

Stanislav
17.03.2017
19:02:44
Четка

Kelin
17.03.2017
19:03:50
Как же у меня пригорает от того, что в роутере хук `beforeEach`вызывается до хуков самого Vue

Alex
17.03.2017
19:03:59

Kelin
17.03.2017
19:04:25
А можно было бы оставить только else, а проверку вынести в vm.created

Stanislav
17.03.2017
19:04:57
Вижу да
?

Kelin
17.03.2017
19:05:29
И сидел в очередной раз часа полтора думал, как это нормально сделать
В итоге все равно херня вышла

Google

Kelin
17.03.2017
19:06:13
И сейчас 444 человека подумали "Пиздец тут быдлокодит чел"
444 потому, что я тоже это осознаю ?

Alex
17.03.2017
19:06:55
Как минимум для начала условия поинвертировать да лишние else c вложенностями уйдут

Ivan
17.03.2017
19:07:31
Трэш

Kelin
17.03.2017
19:08:44

Alex
17.03.2017
19:09:13
Да. Скобочек меньше ж

Kelin
17.03.2017
19:09:15
Лично мне кажется, что читаемость в первом варианте лучше, поэтому не люблю так писать

Alex
17.03.2017
19:09:32
Получение info & auth тоже можно в метод вытащить
А по мне так чем проще тем лучше. Вложенность заставляет дольше вдумчиво смотреть в код

Stanislav
17.03.2017
19:10:26

Kelin
17.03.2017
19:10:34
Мне наоборот ?

Kelin
17.03.2017
19:11:32
Кому как нравится, на самом деле

Alex
17.03.2017
19:12:00
Ну так правильно. С маленькими меньше иметь дело надо) и нырять по горлышко не требуется)))

Kelin
17.03.2017
19:12:11

Alex
17.03.2017
19:12:17
Да понятно что кому как нравится больше

Kelin
17.03.2017
19:12:20
@Fl0pZz ?

Like
17.03.2017
19:13:10
@kelin2025 - скрытый анимешник
пруфов не будет

Google

Alex
17.03.2017
19:13:21
Определение наличия роли тоже в метод вытащить)))

Kelin
17.03.2017
19:16:14
А, ну в принципе
Можно

Admin
ERROR: S client not available

Kelin
17.03.2017
19:17:26
Я один вместе с Vuex стал ненавидеть flux-паттерн в целом?
Мне проще разбить нормально на компоненты и подписываться/посылать на события в $root
Гибкость компонентов при этом не меняется
Зато вместо кучи модулей стора и этих mapState/mapActions/mapMutations/mapGetters, которые призваны упростить работу со стором, но все равно плодят кучу херни, просто в нужных компонентах достаточно написать this.$root.$emit(...) и this.$root.$on(...)
В принципе, можно запилить легкую версию flux-паттерна
Запилить миксин (@Fl0pZz ?), с которым такие специфичные $emit/$on можно будет вынести в специальное место вместо того, чтобы писать это в хуках mounted
И норм

Daniel
17.03.2017
19:23:31
Всем привет
У меня есть цена, есть кол-во за штуку
Как мне отслеживать изменение переменной кол-ва, чтобы изменить цену?
Рил как то getters, setters переопредеять в Vue?

Kelin
17.03.2017
19:24:04
watch?

Alex
17.03.2017
19:24:36
А чем computed не устраивает обычная

Kelin
17.03.2017
19:24:44
computed: {
test: {
get: (vm) => vm.lalala.length,
set (val) { ... }
}
}

Alex
17.03.2017
19:25:13
А ком-нибудь в реальности сеттер у вычисляемой переменной пригождался?)

Kelin
17.03.2017
19:25:25
В миксине)))))))))))))))))))))))))

Alex
17.03.2017
19:25:39
Я вот ещё не столкнулся с таким, видимо
Мастер миксинов, поняли мы твою фишку)

Google

Kelin
17.03.2017
19:26:16

Alex
17.03.2017
19:26:33
М, для локализации…

Kelin
17.03.2017
19:26:34
А в $setLang запись в $root.lang + сохранение в localStorage
Ну, это чисто сахар

Alex
17.03.2017
19:27:00
У тебя то кучки говна, то сахар)

Kelin
17.03.2017
19:27:47
Ну не будешь же ты в компоненте писать везде, где нужно будет
this.$root.lang = 'ru'
localStorage.setItem('lang', 'ru')
У меня переключалка языка:
input(type="radio",@click="$lang = lang",v-for="lang in $availableLangs")
И если в локализации это не так критично (не так часто нужно переключать язык и можно забить)
То в каком-нибудь другом русле это очень критично)

Stanislav
17.03.2017
19:36:51

Kelin
17.03.2017
19:51:48

Boris
17.03.2017
19:57:56

Alex
17.03.2017
20:11:32
Сравнивать предыдущее значение с новым

Kelin
17.03.2017
20:11:50

Alex
17.03.2017
20:12:03
ну в коллбек и старое и новое значение придет
сравнивать оба объекта надо, и в чем начнет отличаться — вот твой путь вложенности