
MVP
15.12.2016
13:15:23
<template id="root">
<div v-cloak>
<router-view :pages="pages" :products="products" :categories="categories"></router-view>
</div>
</template>

Roma
15.12.2016
14:18:43
Ребят, хочу ваше мнение
Пробую делать на Vue небольшой SPA, есть компоненты различных страниц, у всех есть одинаковая логика: сначала показывать анимацию загрузки, начать загружать ресурс с бека (json), а при получении данных уже отрисовать компонент. За каждую страницу отвечает отдельный single-файл компонент. Я думаю эту общую логику вынести в миксин, это правильно?

Ksetrin
15.12.2016
14:22:55
да

Google

Rafael
15.12.2016
14:22:57
Взгляд делитанта: да
Там наследования нет ведь

Roma
15.12.2016
14:24:00
Просто непонятно тогда, в миксине проверять наличие поля resources (urlы REST запросов), а определять его в самом компоненте?
Я понимаю, что это рабочее решенее, но мб есть что-то лучше, не хочется велосипедить
Да и задача, кажется, очень common

Ksetrin
15.12.2016
15:02:28

Roma
15.12.2016
15:09:35
Для каждой страницы есть необходимые для рендера ресурсы, их нужно запросить с бека, а пока они не пришли показывать лоадер. Эти ресурсы разные для каждой страницы. Вопрос в том, как проверять их наличие в миксине, если определяются они только в компоненте

Ksetrin
15.12.2016
15:10:35
У нас это через сервисы решено
Есть сервис, который имеет ряд метод, каждый метод - обращение к ресурсу. Vue.service('goods').filterGoods(data)
сервис в данном случае обертка над промисом

Евгений
15.12.2016
17:03:29
помогите разобраться с drug and drop
у меня есть массив links ссылки из которого отображаются списокм v-for
надо сделать перетаскивание для изменения порядка

Google

Евгений
15.12.2016
17:04:17
дуvал подключить https://github.com/RubaXa/Sortable

Rafael
15.12.2016
17:04:42

Евгений
15.12.2016
17:04:50
да без разницы какой плагин
суть не в этом
как при перетаскивании перекомпоновывать сам массив ссылок
с новым порядком
не очень понятно

Rafael
15.12.2016
17:11:07

Евгений
15.12.2016
17:12:01
вот визуализация всего дела
надо перетаскивать ссылки-блоки вверх вниз
чтобы менялась переменная links
порядок ссылок чтобы в неё менялся

Rafael
15.12.2016
17:13:30
Ну ты можешь запоминать для каждого элемента его index в списке, а при вызове onAdd свопать с кем нибудь
Вообще список для таких вещей - плохо
Очень плохо
Используй map
Словарь всмвсле

Евгений
15.12.2016
17:14:07
не очень понимаю

Rafael
15.12.2016
17:15:03
Ты присваиваешь каждой ссылке свой id и привязываешь его к элементу (этой вот draggable фигне)
Перед отправкой на сервер пробегаешься по этим элементам и пушишь линки в нужном порядке

Google

Rafael
15.12.2016
17:16:03
Сами линки получаешь по id
Как-то так
Ибо insert для списка - это медленно

Евгений
15.12.2016
17:16:33
ну у массива ж есть index у каждой ссылки
вот я например перетаскиваю один блок на другое место
как массив links это узнает?
сори за туповатые вопросы
надо колбэк функцией как то передать новый порядок?

Rafael
15.12.2016
17:19:11
но каждый раз, когда ты перетаскиваешь ссылку на 2 блока ниже, то что происходит с массивом:
взять i-й элемент, сдвинуть n - i - 2 эелмента на 1 позицию вправо, и инсертить этот элемент на позицию i + 2
кароч, у словаря операция вставки имеет сложность O(1) или O(log(n)) в зависимости от реализации (дерево или хеши), а у insert для листа имеет сложность O(n)
о, я придумал как оптимизировать еще

Kelin
15.12.2016
17:25:09
2 блока вниз

Kelin
15.12.2016
17:25:12
как же я проорал

Евгений
15.12.2016
17:25:19
для меня это всё сложно звучит)) мне не важно какая там будет производительность, масштабы оч маленькие

Kelin
15.12.2016
17:25:24
Кто-то помнит прикол про кожевеников?
Кстати, Рафаэль, здравствуй, давно не виделись :D

Stanislav
15.12.2016
17:25:37
Сколько у тебя там таких перетаскиваемых блоков

Евгений
15.12.2016
17:25:47
не больше 10

Rafael
15.12.2016
17:27:31
карочи:
1) у тебя есть словарь объектов:
:
id : {
index: порядок элемента в списке
link: ссылка
}
каждый элемент из списка хранит в себе только свой id

Stanislav
15.12.2016
17:27:50

Google

Rafael
15.12.2016
17:28:33
а не, срань

Евгений
15.12.2016
17:28:42
вот как у меня
есть index по которому я могу перестроить
https://github.com/SortableJS/Vue.Draggable
во чо есть, надо присмотреться
поделючил его, блоки таскаются, но почему то links не меняется, делал как в jsfiddle
юхуу

Kelin
15.12.2016
17:41:17
посоветуйте кто-нибудь карусель, которую можно заюзать в рулетке
то есть нужно, чтобы крутилась бесконечно и через нужное время останавливалась на выбранном элементе

Admin
ERROR: S client not available

Stanislav
15.12.2016
17:41:40
Эээ

Kelin
15.12.2016
17:42:12
slick более-менее, но там косяк есть с прокруткой

Stanislav
15.12.2016
17:42:28
Что значит на выбранном элементе? Как его выбрать, если оно бесконечно крутится?

Kelin
15.12.2016
17:42:36
черт, не так выразился
Короче, есть 10 игроков. Нужно, чтобы она крутилась секунд 5, допустим, и остановилась на нужном
бесконечная в том плане, что если доходит до конца слайдов, с начала крутить начинает

Stanislav
15.12.2016
17:44:05
Я прям хз, не встречал такого)

Kelin
15.12.2016
17:45:43
я вообще с каруселями особо не работал, так чисто в лендингах простеньких
таки-шо, никто не знает?

Михаил
15.12.2016
18:06:25
Ну, нельзя взять обычную owl карусель
И заюзать Ее

Google

Михаил
15.12.2016
18:06:52
На он чендж слайда проверять является ли слайд и пользователь смежными
Если да, тогда стопить, если нет - продолжать автопрокрутку

Roma
15.12.2016
18:27:57
Дублируешь эелемнты, меняешь трансформ транслейтХ
И как будто все

Евгений
16.12.2016
07:24:57
кто что юзает для красивых confirmation в vue?
и мне как всегда желательно без использования пакетных менеджеров)

Alex
16.12.2016
08:10:40
Alertify

Евгений
16.12.2016
08:55:58
не пойму как в нём поменять надпись в хэдере, по дефолту AlertifyJS, через glossary title чтото меняться не хочет

Stanislav
16.12.2016
11:20:11
нормальные модалки. И что, до сих пор никто его в vue компонент не завернул?)

Alex
16.12.2016
11:35:52
не всё сразу) еще бы datatables завернули бы
пока несколько вариантов видел, но они похоже лишь часть функционала предоставляют
https://alertifyjs.org/
какая еще надпись в хедере)

Евгений
16.12.2016
11:40:38
то есть кнопки я смог перевести Удалить и Отмена
а вот заголовок модалки...
или я не тот плагин юзаю....
http://alertifyjs.com

Stanislav
16.12.2016
11:57:20
http://alertifyjs.com/factory.html#factory
options.title может оно?