@vuejs_ru

Страница 37 из 3900
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

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

Евгений
15.12.2016
17:04:50
да без разницы какой плагин

суть не в этом

как при перетаскивании перекомпоновывать сам массив ссылок

с новым порядком

не очень понятно

Евгений
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
не больше 10
ну тогда первое правило Кнута

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
Alertify
вот спасибо

не пойму как в нём поменять надпись в хэдере, по дефолту 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 может оно?

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