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'); И дальше окно ругается, что элемента уже нет, видимо он уже уничтожен, поэтому окно закрыться корректно не может, остается маска на всё окно браузера. Подскажите, можно ли как-то тут осрочить само удаление элемента, чтобы всё успело отработать нормально? Либо может есть какой-то другой подход к работе с модалками?
Модалки обычно классом показываются и скрываются. Можно посмотреть каким и выпилив код их открытия скрытия просто повесить класс на контейнер модалки по условию
Никита
Модалки обычно классом показываются и скрываются. Можно посмотреть каким и выпилив код их открытия скрытия просто повесить класс на контейнер модалки по условию
Ну я в общем подсмотрел в доке vue, там модалка сама себя закрывает и прокидывает событие об этом наверх в родительский компонент. Всё вроде нормально и красиво получилось, по крайней мере в моём конкретном случае
Alex
Ну сама себя закрывает класс навесив)
Никита
Ну сама себя закрывает класс навесив)
не, сама разметка модалки существует только тогда, когда она необходима, она под v-if рендерится. Как только модалка закрывается, родительский компонент её выпиливает
Никита
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 поставит
Игорь
Мб поможет
Bakhodir
крч на одном сайте jquery 3.1.12, а на другом 1.3.11. проблема в этом что ли?
Bakhodir
одном работают, но на другом не работает
werre
это проблема 😅
noConflict в любом случае должен работать
Bakhodir
понятно спасибо 😊
CherryTea
крч на одном сайте jquery 3.1.12, а на другом 1.3.11. проблема в этом что ли?
Оо ностальгия. Бложик на ucoz и конфликт jq между копипастами с стаковерфлоу
CherryTea
ты неправильно понял ))
Да мне просто чет напомнило
Bakhodir
))
Жалгас
Оо ностальгия. Бложик на ucoz и конфликт jq между копипастами с стаковерфлоу
А еще раньше вообще стоял вопрос нужен ли вообще этот jquery, это же десятки килобайт трафика
Жалгас
Кто дальше?
CherryTea
Все уже сказано
Anonymous
пасаны, feathers js с vue кто нить юзает? не могу понять как там app.get('user') сделать через this.$feathers.get('user') выдает undefined
Arstanbek
Всем привет! Начал юзать quasar-framework. Сразу же, что мне безмерно понравилось в этом ФВ - Закрытие модальных окон на переход "назад". В других ФВ, при открытой модалке, кнопка "навзад" переходит на предыдущую страницу, а модалка остается открытой. Еще понравилась реализация store: из коробки есть LocalStorage и SessionStorage, а пользоваться этими штуками одно удовольствие, вместо классических коммитов и доставаний значений из $store. Кто-нибудь еще начал его использовать у себя в проектах? Какие моменты в квазаре пугают/настораживают?
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
"Доставания значений из $store" благо
CherryTea
Особенно для дебага
Arstanbek
Серьезно? Локалстор не работает в инкогнито сафари и зарезан по размеру
Не работает и зарезан по размеру? Или, в инкогнито не работает, а в не инкогнито - зарезан по размеру? Спрашиваю, так как в сафари не дебажил. Надо проверить. А как вы решаете именование комитов для сторе? Имена комитов глобальные
konstantin
Он там выбрасывает ексепшн «нет места»
Arstanbek
а сессии?
Arstanbek
в любом случае, надо глянуть реализацию. Возможно, как то это решается
CherryTea
Порно порно весело задорно
konstantin
а сессии?
То же самое QUOTA_EXCEEDED_ERR
CherryTea
Anonymous
отличные стендапы были
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?
Michel
@alex_sokolov я вот думаю может форкнуть vue-observe-visibility и внутрь него троттлинг на show/hide дописать. Возможно будет проще чем у меня сейчас. По крайней мере на выходе тогда уже будут нужные мне события.
Michel
щас попробуем
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
В каком роде конфликтовать
В синтаксе, оба используют {{}} чтоб рендерить жсон
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Типа {{message}}, я могу и в вью дать ему значение, и в бек Энде с помощью шаблоно хбс
Alex
В синтаксе, оба используют {{}} чтоб рендерить жсон
Если вы используете сборку с компилятором шаблонов, то можно переопределить разделители шаблона
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Если вы используете сборку с компилятором шаблонов, то можно переопределить разделители шаблона
Каким образом это делается? Я только вот пол часа назад подумал слезьть с жквериюи и попробовать что-то помощнее
Alex
Но это только в сборке с компилятором шаблонов, пока вы не юзаете везде vue-файлы
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Но это только в сборке с компилятором шаблонов, пока вы не юзаете везде vue-файлы
🤔 то есть там, где шаблон файла не .хбс конфликта не будет, а у вьюжс разве есть свой формат? Я тут сижу читай офишл гайд и там пока всё идёт в стаке "хтмл+джс"
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
https://ru.vuejs.org/v2/api/#delimiters
Спасибо, сохранил
Alex
🤔 то есть там, где шаблон файла не .хбс конфликта не будет, а у вьюжс разве есть свой формат? Я тут сижу читай офишл гайд и там пока всё идёт в стаке "хтмл+джс"
Да, если хочется можно использовать их формат, но его надо будет предварительно компилировать тем же webpack+vue-loader в js-render-функции. Там конфликтов возникать негде. Если вы сейчас на страницах рендерящихся на сервере хотите начать интегрировать, используете vue подключенный скриптом где-то и переопределяете в нем опцию разделителей. Тогда в своих шаблонах он уже не "усы" будет искать