Oleg
Поставить еще v-if="массив && массив.length > 0"
Anonymous
Достаточно arr.length
Oleg
Это для наглядности больше.
Oleg
Иногда массива в момент инициализации может не быть.
Oleg
Если забудут объявить в data().
Anonymous
Вообще флажки должны быть isLoaded/Loading все дела
Anonymous
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
сразу куча проверок уйдет
Александр
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
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 то будет бедабеда
Nikita
Nikita
все же преоделеть рекурсию самому нужно 😆
Igor
Igor
Это по сути вопрос на синтаксис фрейморвка
Nikita
любой роутер это древовидная структура, а любую древовидную структуру можно обойти только через рекурсию (конечно есть и другие способы, но рекурсия, самый естественный)
Nikita
beforeEach у тебя впал в рекурсию, потому, что у тебя нет точки выхода
Igor
блядь
Igor
толку с тебя 0
Nikita
от тебя тоже)
Igor
Как тролля админом сделали большой вопрос
Nikita
датроллился
Igor
Все про что ты мне написал, я сам написал в своем вопросе. От тебя только умничание и никакой конкретики.
Nikita
знаешь теорию про ленивого муравья, вот походу, я под нее попадаю.
Nikita
Igor
Igor
готовый код
Nikita
значит, ты решил проблему?
Igor
Можно конечно и сказать, но нормально, какой хук и где
Igor
А не хуйню писать
Igor
про древовидную структуру
Bohdan
если ты будешь получать готовые решения - грош тебе цена как программисту
Igor
Еще один, учитель вылез
Nikita
ну я подсказал тебе просто так, мало, чтоль альтруизма?
Bohdan
давать другим готовый код, чтобы те вставили его в приложение и все работало - медвежья услуга
Igor
Igor
Солидная помощь
Nikita
причем конкретно написал, что ты должен просто написать точку выхода
Igor
Igor
Мдааа
Igor
Ребята, у вас я смотрю ЧСВ затмило голос разума
Nikita
синтаксис? O_o ват, причем тут он?
Igor
Вообще-то
Igor
синтаксис? O_o ват, причем тут он?
Помниться ты тут совсем недавно бегал по чатам и с вопросом и тебя люди пытались искренне помочь, а могли просто поумничать сказав - иди учи азы клиент серверной архитектуры
Nikita
с каким вопросом?
Igor
или что-то такое
Nikita
так вопрос был больше теоритеческий, а не практический.
Nikita
примеры кода же, лол.
Bohdan
нет, ты не так понимаешь