Kirill
Кстати хороший пример сложных модал окон бы в студию. Есть опыт работы с element ui. В целом все решается и довольно красиво
Kirill
В модал окнах минус - нет своего урла. Я делаю для них свой router-view, чтобы юзер мог скопировать и переслать урл. Не всегда конечно, для формочки добавления конечно это не надо. Но для карточки товара например - обязательно
Vyacheslav
зачем юзать модалки для чего-то частого?
Vyacheslav
модалки обычно какие-то простые задачи выполняют, подтвердить удаление, авторизация, ещё чё-нить мелкое, что не должно стоить целого юрла
Vyacheslav
или я не прав?
Kirill
Сложный интерфейс - таблица заказов, у заказа три статуса: статус заказа, статус оплаты, статус доставки. Все они - ссылки
Kirill
Можно показать не в модалке, не спорю. Но там головная боль - вернуться назад
Alex
Друзья, подскажите логику работы с модальными окнами. Использую Semantic.UI + VueJS, хочу контролировать открытие и закрытие модалки из какого-то родительского компонента просто с помощью свойства isVisible и конструкции v-if в шаблоне.
В самом окне добавил хуки mounted и beforeDestroy, там вызывается jquery-код, который открывает и закрывает модалку, например на открытие такой простой код:
$(this.$el).modal('show');
Открытие окна работает отлично, когда компонент маунтится, он сразу показывает окно, но вот с уничтожение окна проблемы.
В хуке beforeDestroy я вызываю:
$(this.$el).modal('hide');
И дальше окно ругается, что элемента уже нет, видимо он уже уничтожен, поэтому окно закрыться корректно не может, остается маска на всё окно браузера.
Подскажите, можно ли как-то тут осрочить само удаление элемента, чтобы всё успело отработать нормально? Либо может есть какой-то другой подход к работе с модалками?
Модалки обычно классом показываются и скрываются. Можно посмотреть каким и выпилив код их открытия скрытия просто повесить класс на контейнер модалки по условию
Alex
Ну сама себя закрывает класс навесив)
Никита
Ну сама себя закрывает класс навесив)
не, сама разметка модалки существует только тогда, когда она необходима, она под v-if рендерится. Как только модалка закрывается, родительский компонент её выпиливает
Taras
Никита
v-show ?
если будет v-show, то я не смогу использовать lifecycle-хуки для показа модалки, придется для отображения еще больший огород городить
Vyacheslav
v-show прозрачность меняет?
Vyacheslav
а, дисплей
D.
привет. есть кто со знанием vue.js на part-time?
D.
#upwork
。◕‿◕。
@dpismenny Привет, вакансии желательно в @javascript_jobs , а не тут
Bakhodir
Привет всем, у меня почему-то конфликтует Jquery с Vue.js, браузер путается в символе $, из-за этого многие фичи vue.js не работает, всякое попробовал, поставил jquery перед vue и даже попробовал после vue поставит
Игорь
Игорь
Мб поможет
Alex
Bakhodir
крч на одном сайте jquery 3.1.12, а на другом 1.3.11.
проблема в этом что ли?
Bakhodir
одном работают, но на другом не работает
Bakhodir
Bakhodir
понятно спасибо 😊
Bakhodir
Bakhodir
))
Жалгас
Кто дальше?
Bakhodir
CherryTea
Все уже сказано
Anonymous
пасаны, feathers js с vue кто нить юзает?
не могу понять как там app.get('user') сделать
через this.$feathers.get('user') выдает undefined
Arstanbek
Всем привет!
Начал юзать quasar-framework.
Сразу же, что мне безмерно понравилось в этом ФВ - Закрытие модальных окон на переход "назад".
В других ФВ, при открытой модалке, кнопка "навзад" переходит на предыдущую страницу, а модалка остается открытой.
Еще понравилась реализация store: из коробки есть LocalStorage и SessionStorage, а пользоваться этими штуками одно удовольствие, вместо классических коммитов и доставаний значений из $store.
Кто-нибудь еще начал его использовать у себя в проектах? Какие моменты в квазаре пугают/настораживают?
Anonymous
Arstanbek
$store же удобно использовать для ограничения прав
не вижу никаких преград использования Локал/СешнСторе для разграничения прав.
Классический сторе я юзал в одном проекте и вот что мне там не нравится:
Например, у меня в проекте 3 роли: Врач, Фармацевт, Пациент (иногда буду его писать Агентом).
Врач и Фармацевт работают с Пациентом, соответственно, для каждого из них объявлены js'ки под $store (store.pharmacist.js и store.doctor.js соответственно), чтобы не рисовать портянку.
Например, достать Пациента для двух других ролей не проблема $store.pharmacist.agent|$store.doctor.agent.
А вот устанавливать значения для этих сторе проблематично, так как именование коммитов идет глобальным.
Например, если для врача установить агента $store.commit('SET_AGENT_DATA', data), то для фармацевта это уже не проканает.
Arstanbek
http://quasar-framework.org/components/web-storage.html
Пример использования веб-сторедж в квазаре
CherryTea
CherryTea
"Доставания значений из $store" благо
CherryTea
Особенно для дебага
CherryTea
konstantin
Он там выбрасывает ексепшн «нет места»
Arstanbek
а сессии?
Arstanbek
в любом случае, надо глянуть реализацию. Возможно, как то это решается
CherryTea
Порно порно весело задорно
Anonymous
konstantin
а сессии?
То же самое QUOTA_EXCEEDED_ERR
CherryTea
Anonymous
отличные стендапы были
konstantin
Igor
А можно как-нибудь получить ref'ы компонентов находящиеся в определённом диве шаблона?
Igor
я просто обхожу некоторые свойства в data, и мне нужно исключить те что в определённом диве находятся
Igor
Можно конечно это захардкодить, но не хотелось бы
Evgeny
Привет! Хотел спросить по поводу Vuex. Первый раз его использую на проекте, немного не догоняю. У меня есть всего 2 модальных окна. Я хочу управлять их состоянием (открытое/закрытое) через store. Я создал стейт с состоянем окна, геттер, экшен и мутацию, чтобы изменять это состояние. И если с одной модалкой это хорошо работает, то как мне не нарушая D.R.Y прикрутить это к двум окнам?
Alex
допилить состояние и мутацию, чтобы она понимала состояние какого модального окна она переключает, например
Alex
там же в payload объект можно передавать
Evgeny
почитаю про payload, спасибо.
Alex
почитаю про payload, спасибо.
https://vuex.vuejs.org/ru/mutations.html#%D0%BC%D1%83%D1%82%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%BE%D0%B9
Michel
Есть длинный список неких объектов, у этих объектов есть допсвойства, которые нужно подгружать из API. Подгружать нужно в случае если объект видим больше, чем, допустим, 50мс
(чтобы при быстром скролле не происходило подгрузки). Велосипед-то свой я уже написал, но может быть кто-нибудь знает готовые библиотеки с "временной очередью с отменами" или что-нибудь в этом роде?
Alex
Ну только разобраться как разруливать понимание что пора загружать данные, а компонент внутри себя сам уже загрузит
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Здрасьте
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
У меня такой вопрос, рендер вьюжс будет конфликтовать с рендером шаблона .hbs?
Oleksandr
Alex
Michel
@alex_sokolov я вот думаю может форкнуть vue-observe-visibility и внутрь него троттлинг на show/hide дописать. Возможно будет проще чем у меня сейчас. По крайней мере на выходе тогда уже будут нужные мне события.
Michel
щас попробуем
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
В каком роде конфликтовать
В синтаксе, оба используют {{}} чтоб рендерить жсон
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Типа {{message}}, я могу и в вью дать ему значение, и в бек Энде с помощью шаблоно хбс
Alex
Alex
Alex
Но это только в сборке с компилятором шаблонов, пока вы не юзаете везде vue-файлы
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО