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