@vuejs_ru

Страница 2829 из 3900
Иван
07.05.2018
11:44:18
Ммм

Ну такое

На компоненты и контейнеры все равно разделение можно делать если хочется

Stanislav
07.05.2018
11:44:59
ну вот Эван и решил вынести Vuex как контейнер :)

Google
ʕ •ᴥ•ʔ Vladislav ʕ •ᴥ•ʔ
07.05.2018
11:45:06
Добрый день подскажите для вью фрейм для мобильных приложений. Их очень много но какой более популярный и используемый

ʕ •ᴥ•ʔ Vladislav ʕ •ᴥ•ʔ
07.05.2018
11:46:21
Ещё ни к какому хочу что бы на более правильный направили)

Stanislav
07.05.2018
11:47:04
Ещё ни к какому хочу что бы на более правильный направили)
Ну возьми сам потыкай. Потрать день, сделай анализ, выбери что тебе подходит под твои задачи

Rafael
07.05.2018
11:50:44
Что это??

Stanislav
07.05.2018
11:50:50
а зачем так делать?

Владимир
07.05.2018
11:51:21
а зачем так делать?
а как лучше поступить? Если данные произвольные?

Stanislav
07.05.2018
11:51:50
Владимир
07.05.2018
11:51:56
Stanislav
07.05.2018
11:52:48
конечно
А почему просто не использовать компоненты...?

Владимир
07.05.2018
11:57:10
А почему просто не использовать компоненты...?
Я уже тут обращался с проблемой, но так никто не подсказал в какую сторону копать. В общем я получаю пользовательские данные с сервера, в виде статьи с примитивной разметкой созданной редактором. В этой статье встречаются картинки, и если они идут друг за другом, их нужно оборачивать в карусель, в данном случае у меня за это отвечет slick (Carousel.vue). Что делаю я. Подготавливаю данные со статьёй, группирую картинки в обёртку, назначаю каждому уникальный id (их может быть несколько) и монтирую компонент, в него прокидываю уже картинки

Google
Владимир
07.05.2018
11:59:17
Собственно всё работает, за исключением того, что через метод который отрабатывает внутри компонента не видит Stor

Я знаю что не правильно делаю, но не знаю в какую сторону смотреть

Stanislav
07.05.2018
12:04:04
Я знаю что не правильно делаю, но не знаю в какую сторону смотреть
ну я бы сделал так - подготовил данные на сервере в виде массива [{ type: 'text', data: '...' }, { type: 'carousel', data: [{ /* картинки */ }] }] А потом, с помощью v-for и динамического <component>, создавал бы нужные компоненты

Stanislav
07.05.2018
12:06:13
?

Александр
07.05.2018
12:12:34
Всем привет. Подскажите плиз. Хочу реализовать штуку в SPA с разделенем пользователей по ролям. Грубо говоря должен быть админ, и обычные пользователи. Использовать firebase хочу. Пытался гуглить и яндексить, но ничего путного не нашел. Может слепой немного..

Agshin
07.05.2018
12:12:44
Ребята, как во Vue в цикле v-for, вылавливать одинаковые элементы массива и в результате отображать только один элемент с полем count равным значению совпадений.

Проще говоря, как реализовать добавление одинакового продукта в корзину в инент-магазине

Vlad
07.05.2018
12:13:23
V if

Подожди , тебе нужно дубли не оторвать ?

Не отображать

Agshin
07.05.2018
12:14:11
ответ сразу на 2 вопроса. до этого я додумался, дальше дело не идёт

Stanislav
07.05.2018
12:14:18
Vlad
07.05.2018
12:14:22
Вообще лучше сделай computed , если сложная логика

Vlad
07.05.2018
12:14:59
А там уже знание js

Александр
07.05.2018
12:16:13
Проще говоря, как реализовать добавление одинакового продукта в корзину в инент-магазине
а это не должно быть реализовано на уровне данных? чтобы в v-for сразу выводить массив объектов с названиями, ценой и count?

Agshin
07.05.2018
12:18:49
всем спасибо! пойду пробовать

Google
Юрий
07.05.2018
12:29:15
К слову об уникальности массива Set под бабелом норм работает?

Sergey
07.05.2018
12:30:08
Подскажите простую реализацию табов на Vue, чтобы компонент не тянуть сторонний

Юрий
07.05.2018
12:31:19
В документации вроде есть

Alex
07.05.2018
12:33:27
Подскажите простую реализацию табов на Vue, чтобы компонент не тянуть сторонний
цикл + свойство для хранения какой из них активный, по содержимым табов тоже v-if

Юрий
07.05.2018
12:33:39
Динамически как компонент определить каждый таб, по клику присваивать нужную переменную. Если я правильно понял

Sergey
07.05.2018
12:34:33
Спасибо мужики

Юрий
07.05.2018
12:36:59
дошел до компа : <component v-bind:is="activeTab"></component>

а ну вот https://ru.vuejs.org/v2/guide/components-dynamic-async.html

там как раз табы в примере

Sergey
07.05.2018
12:38:15
Спасибо Юрий

А подскажите это нормально, что во время v-leave-active появляется v-enter-active? Или сначала leave должен закончиться, а потом enter?

Alan
07.05.2018
12:43:47
Как мне получить доступ к инпуту который в компоненте? <field title="Введите почту"></field>

Юрий
07.05.2018
12:52:24
гыгы наверно замый частый вопрос =)

создать событие на изменение и кидать его вверх а родителем слушать, запихнуть в vuex, юзать $parent( антипаттерн) , если еще не пофиксили закинуть пропсом обьект и менять одно из его свойств моделью (дикий антипаттерн мб даже уже пофиксили) , на вскидку так

тут ответ с примером https://stackoverflow.com/questions/40915436/vuejs-update-parent-data-from-child-component

Юрий
07.05.2018
12:59:32
ну пропсом можешь передать

/dev/null
07.05.2018
12:59:56
ну пропсом можешь передать
а зачем вообще пропсом передавать, тут подход другой

либо используй пропсы, либо перестраивайся под Vuex

Google
/dev/null
07.05.2018
13:01:08
вроде того, в моунте компонента, сдеалай проверку на значения в Vuex

Юрий
07.05.2018
13:01:12
пропсы наверх не передадут

/dev/null
07.05.2018
13:01:22
а перед вызовом компонента, измени Vuex

Юрий
07.05.2018
13:02:39
я имел ввиду что то типа computed: { value: { get () { return this.$store.state.obj[propsValue] }, set (value) { this.$store.commit('updateMessage', value) } } }

Alan
07.05.2018
13:04:43
Понял. Попробую оба варинта. Спасибо)

/dev/null
07.05.2018
13:05:18
Понял. Попробую оба варинта. Спасибо)
тут две крайности, либо пропсы, либо вуекс

обычно оба варианта редко встречается

Alan
07.05.2018
13:05:45
обычно оба варианта редко встречается
ахах. а что тогда встречается?

/dev/null
07.05.2018
13:05:59
используй вуекс

Alan
07.05.2018
13:06:10
ок)

Юрий
07.05.2018
13:08:57
вот спорно

если приложуха небольшая нафиг нужен вьюкс

ну это если все решают десяток эммитов

/dev/null
07.05.2018
13:10:19
если приложуха небольшая нафиг нужен вьюкс
если больше 3 компонентов, то моя практика подсказывает что лучше уже с Vuex, но это уже вкусовщина

а там где 3, появляется четверный и пятый

а там уже в пропсах становится сложно это все описывать

Юрий
07.05.2018
13:19:17
ну я и говорю что вопрос в сложности, лично я тоже стараюсь везде подрубать vuex но еслиб писал простую тудушку или подобное то без вьюкса

Arthur
07.05.2018
13:25:50
Проблема: нужно отрендерить таблицу но некоторые колонки нужно отображать только если у пользователя есть доступ. Вопрос: как обезопасить данные (и элементы управления)?

Alex
07.05.2018
13:28:51
фильтровать на бэке данные

Google
Alex
07.05.2018
13:28:58
что бы на клиенте их вообще не было

Arthur
07.05.2018
13:30:57
фильтровать на бэке данные
Ок. Есть еще форма для редактирования - как ее обезопасить?

Alex
07.05.2018
13:31:25
сформулируй конкретнее

Arthur
07.05.2018
13:33:44
Есть таблица и на этойже странице отображается форма для редактирования / добавления записей в этой таблице. Как ввести проверку - если пользователь имеет права, то отображать форму

сейчас просто прилетает список id пользователей которые имеют достаточные права и id текущего пользователя. ну а дальше arr.indexOf(currUserId) !== -1 :)

Alex
07.05.2018
13:36:05
проверяй права пользователя - это само собой - если нету не выводи

второе - бэк должен проверять

при сохранении изменений

серверная валидация твой главный рубеж

Arthur
07.05.2018
13:36:59
второе - бэк должен проверять
бек проверяет)) просто хотел узнать, вдруг есть более изящный метод проверки чем то что я делаю...

Alex
07.05.2018
13:37:23
а если список огромный?

пусть будет отдельная апи ручка которая говорит какие права есть

Arthur
07.05.2018
13:37:52
а если список огромный?
максимум 30 элементов в массиве.

Alex
07.05.2018
13:37:58
это сейчас)

а представь что приложенька будет расти и развиваться

плюс ты сразу палишь всех пользователей

одного из них могут увести

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