Hedint
Мне, в принципе, слоты пока не нужны, наверное. Будет один шаблон. Нужно прокидывать статус, сообщение и код. То есть мне нужно импортировать компонент модалки в каждый комонент, где она мне нужна. Потом создавать v-if ище 3 переменных (статус, сообщение и код) И каждый раз обновлять эти переменные при ошибке? А в модалке делать емиты на переменную v-if
если есть общий стор (vuex), можно довольно изящно разрулить появление, прокидывание статуса и исчезновение такого компонента. завести error объект в сторе, сделать мутацию, которая ставит ошибку сделать где-то повыше компонент <modal v-if="error" />, при закрытии обнулять error
Nikita
да нет, вроде как полноценный фреймворк уже
Да хабре вышла статья, это чисто для моб разработки под дарт
Andy
ну это через ref, мне кажется, что немного неправильный подход
хз ребята, мне кажется иногда вот эта “data-driven” движуха выходит из под контроля) Если показ модалки по нажатию на кнопку это сугубо императивное событие, в чем проблема сделать это так же императивно, через реф?) зачем обязательно всегда делать это через дату, флаги, стор и т.д у кого какие мысли есть на этот счет?
Aleksandr
ну если модалка по функионалу не превосходит алерт, то ок а если там куча своей логики?
Александр
Модалка должна показывать контент, то что в ней, она не должна знать
Andrey
если представить, что подключено сохранения стора в localstorage, то тупо по F5 состояние не потеряется
Andrey
в отличие от способа с ref
Andy
Интересно, а такое вообще насколько широко практикуется, хранить в локал? ведь там и вложенные объекты могут быть в сторе и т.д спрашиваю для себя, интересно
Nikita
К примеру уже есть плагин для vuex, которых сохраняет сессию в локал
Sergey
В смысле ЛокалСтор браузера?
Sergey
там токены JWT храню например
Andy
ну да, но тут @RemRyahirev говорит о каком-то чисто application-specific сторе, аля “открыта такая-то модалка”?
Sergey
ну да
Sergey
ф5, и spa заного все стейты пересчитывает, и так далее
Sergey
На одной из работ, хранил в локалсторадже, Стейты Галок и баттнов, которые юзер выбрал(чтобы при рефреше не терялись настройки поиска)
Андрей
Пока ничего не нашел, так что снова спрошу, вдруг кто подскажет. Как сделать подобный роутинг, в name нужно тип указать path: '/users/(crm|site):type', children:[ { path: '/create', name: 'users.'+type+'.create', ... },...
Oleg
Меня одного бомбит от того, как написано sait?
Oleg
все ошибаются
Быть веб-разработчиком и писать sait - такое...
Sergey
может это SysAdminIT
1337
>users.'+type+'.create users.${type}.create
1337
не благодари
Anonymous
Всем привет!
Andrey
>users.'+type+'.create users.${type}.create
и это будет работать?
1337
да
1337
`
1337
вот в такие кавычки нужно заключить
Andrey
что такое интерполяция я знаю, но я не уверен что роутер умеет так работать
1337
там просто строка передается в свойство name
1337
неважно как и откуда
Andrey
так в какой момент туда подставится type?
1337
хз
1337
это идентичный строки
1337
что там и что я написал
Andrey
а, я то думал что ты решил его кейс =)
1337
не, я просто сгорел со строки
1337
)
Andrey
не, я просто сгорел со строки
ну после транспайлинга в js оно все равно будет 'users.'+type+'.create' =)
Андрей
ага, спасибо, он пытается теперь хоть получить type, но не видит его path: '/users/(crm|gorsn):type', name: users.${type}.create, просто '/users/(crm|gorsn):type' эту часть я сам написал, даже хз есть ли такое
Андрей
в доках все примеры это типа users/:id
Sunlive
подскажите, ка кправлиьнее сделать, вот я импортнул функцию из модуля в который я ее вынес, пытаюсь вызывать ее в v-for , а оно пишет что такой функции нет, но если ее завернуть в метод, все пашет
Sunlive
втф?
Sunlive
как к ней напрямую обратиться без оберток
Sunlive
как вариант значит
Sunlive
попробовать ее сделать полем обьекта
Sunlive
кастомным
Sunlive
и через $options тянуть
Sunlive
ща попробую
Sunlive
работает, но разницы по итогу никакой
Sunlive
все равно оборачивать или в $options или в метод
Seos
'indent': 'off', 'vue/script-indent': ["error", 2, {"baseIndent": 1}]
Stanislav
и через $options тянуть
Не стоит юзать $options в пользовательских компонентах лишний раз
Nikita
Хз, как до такого ты не додумался.
Sunlive
сложна
Nikita
Приятный бонус, что если функция обычная, то можно юзать в ней this
Sunlive
ну теперь это логично выглядит, тк это просто метод получается
Sunlive
внутри инстанса
Андрей
Ты можешь объяснить, зачем тебе динамический нейм, но не динамический компонент? Че за прикол?
Ну да, ебу дал с динамическим путем. просто хотел код так сократить, просто что для пользователей сайта, что для crm есть пути /edit /create и думал типа вот так заверну и смогу обращаться по нейму типа users.crm.create
Кирилл
А ты много заработал?
Peter
Да, теперь может не работать, а просто сидеть и рассылать всем эту статью, чтобы другие заработали )
Artur
я вот 2500 рублей потерял купив биткоин.
Кирилл
надо было сначала статью прочитать
Stanislav
@Fl0pZz @pauline_nemchak
Alex
за переход на личности с матом сейчас и тут можно улететь, отредактируйте сообщение
Anonymous
Так сойдёт?
Alex
да
Alex
Вуебоги, подскажите: есть компнент который через v-for выводит отсуствующий(пустой) массив, который загружен будет через секунду и изза этого ругается в консоль, что сделать в этой ситуации?
Anonymous
Проверять length?
Anonymous
Если я правильно понял
Alex
Да там ваще v-if стоит но он его игнорит. Где мне проверять длинну массива? Как мне его заставить ничего не делать пока массив пуст?