Oleg
Поставить еще v-if="массив && массив.length > 0"
Anonymous
Достаточно arr.length
Oleg
Это для наглядности больше.
Oleg
Иногда массива в момент инициализации может не быть.
Oleg
Если забудут объявить в data().
Anonymous
Вообще флажки должны быть isLoaded/Loading все дела
Hedint
v-if выполняется на каждый элемент массива потому что
Hedint
у него меньший приоритет
Hedint
вот если завернешь в еще один элемент, на котором будет только v-if - все будет ок
Anonymous
С чего бы на каждый элемент массива?
Anonymous
Смотря на что он повесил
Anonymous
Если на итерируемый, то да
Hedint
если написать <el v-if="arr" v-for="(item, index) in arr"/>, будет не совсем тот эффект, которого хотелось. :)
Oleg
Да, будет дичь.
Oleg
<ul v=if="...><li v-for="..."></li></ul>
Alex
Если забудут объявить в data().
Ну так не забывайте объявлять)
Alex
сразу куча проверок уйдет
Александр
https://ru.vuejs.org/v2/style-guide/index.html#%D0%98%D0%B7%D0%B1%D0%B5%D0%B3%D0%B0%D0%B9%D1%82%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-v-if-%D1%81-v-for-%D0%B2%D0%B0%D0%B6%D0%BD%D0%BE
Александр
Как раз про это пишут
Alex
<loader v-if="$store.getters.getAccountsStatus === 'pending'"></loader> <template v-else> А вот внутри темплейта чуть поглубже мой v-for
Alex
Вот пока pending у меня массив пустой и вроде как блок этот загружать не надо
Alex
Но такое ощущение он всё равно в него смотрит
Alex
Так, всё отменяется, проблема не в v-for
Oleg
Ахрана, атмена. 😊
Alex
Хотя вопрос всё равно открыт. Он в v-else всё равно пытается обратиться к несуществующему элементу. Я ожидал другого поведения
Alex
<card v-if="myCard" :card="myCard"></card>
Alex
Вот так закостылить пришлось
Nikita
а где костыль, то?
Alex
А эта штука в блоке v-else и она так и так не должна отрабатывать
Nikita
покажи весь шаблон
Alex
<loader v-if="$store.getters.getAccountsStatus === 'pending'"></loader> <template v-else> <card v-if="myCard" :card="myCard"></card> <card v-for="card in notMyCards" :key="card.id" :card="card"></card> </template> Вот этот кусок важен
Alex
Там еще всякие декоративные неважные штуки внутри else
Alex
Вот так оно нормально, но если убрать v-if из mycard то будет бедабеда
Igor
Чтоб пустить человека дальше по роуту, ты должен вызвать next без аргументов.
Я более менее проблему еще вчера понял.Просто не догнал где именно нужно прописать пустой некст, чтобы хук перестал срабатывать
Nikita
Я более менее проблему еще вчера понял.Просто не догнал где именно нужно прописать пустой некст, чтобы хук перестал срабатывать
ну, решить рекурсию, задача любого программиста. Надеюсь, тебе никто не поможет в этом деле.
Nikita
все же преоделеть рекурсию самому нужно 😆
Igor
Это по сути вопрос на синтаксис фрейморвка
Nikita
любой роутер это древовидная структура, а любую древовидную структуру можно обойти только через рекурсию (конечно есть и другие способы, но рекурсия, самый естественный)
Nikita
beforeEach у тебя впал в рекурсию, потому, что у тебя нет точки выхода
Igor
блядь
Igor
толку с тебя 0
Nikita
от тебя тоже)
Igor
Как тролля админом сделали большой вопрос
Nikita
датроллился
Igor
Все про что ты мне написал, я сам написал в своем вопросе. От тебя только умничание и никакой конкретики.
Nikita
знаешь теорию про ленивого муравья, вот походу, я под нее попадаю.
Nikita
Все про что ты мне написал, я сам написал в своем вопросе. От тебя только умничание и никакой конкретики.
ты имеешь ввиду, ты хочешь, чтоб тебе выдали готовый код и ты его просто вставил и все заработало?
Igor
готовый код
Nikita
значит, ты решил проблему?
Igor
Можно конечно и сказать, но нормально, какой хук и где
Igor
А не хуйню писать
Igor
про древовидную структуру
Bohdan
Там 2ух минутная правка, лол
ты хочешь, чтобы тебе что-то исправил код? а что будет этому кому-то?
Bohdan
если ты будешь получать готовые решения - грош тебе цена как программисту
Igor
ты хочешь, чтобы тебе что-то исправил код? а что будет этому кому-то?
Комьюнити строится на принципах альтруизма. Я людям просто так помогаю напимер, если могу
Igor
Еще один, учитель вылез
Nikita
ну я подсказал тебе просто так, мало, чтоль альтруизма?
Bohdan
давать другим готовый код, чтобы те вставили его в приложение и все работало - медвежья услуга
Igor
ну я подсказал тебе просто так, мало, чтоль альтруизма?
Где? Ты повторил то что я спросил другими словами
Igor
Солидная помощь
Nikita
причем конкретно написал, что ты должен просто написать точку выхода
Igor
Мдааа
Igor
Ребята, у вас я смотрю ЧСВ затмило голос разума
Nikita
синтаксис? O_o ват, причем тут он?
Igor
причем конкретно написал, что ты должен просто написать точку выхода
Я про это написал в своем вопросе. Что я это понимаю, но не могу вкурить куда написать, чтобы не циклилось обновление хука
Igor
Вообще-то
Igor
синтаксис? O_o ват, причем тут он?
Помниться ты тут совсем недавно бегал по чатам и с вопросом и тебя люди пытались искренне помочь, а могли просто поумничать сказав - иди учи азы клиент серверной архитектуры
Nikita
с каким вопросом?
Igor
с каким вопросом?
Где ты хотел чтобы браузер тебе постом хтмл отдал
Igor
или что-то такое
Nikita
так вопрос был больше теоритеческий, а не практический.
Igor
давать другим готовый код, чтобы те вставили его в приложение и все работало - медвежья услуга
https://github.com/vuejs/vue-router/tree/dev/examples Я так понимаю весь это "готовый код" медвежья услуга?
Nikita
примеры кода же, лол.
Bohdan
нет, ты не так понимаешь
Igor
так вопрос был больше теоритеческий, а не практический.
Так люди тебя слали нах учить архитектуру клиент сервера или пытались помочь?