Denis
ul ОБЯЗАН иметь ТОЛЬКО li детей
0xDEFACE
template в v-for - ШТА???
в доке написано если вы не хотите циклировать текущий элекмиент можете использовать template
Denis
Покажи
0xDEFACE
https://vuejs.org/v2/guide/list.html#Template-v-for
Denis
Да, пардон. Новая фича
Denis
Не знал о ней
Denis
А с какой целью тебе нужна?
Denis
Там она по 2 li кажет
Denis
Выложи код
Denis
на фидл
Denis
:key="item.id"
0xDEFACE
конечно, это работает уже давно
0xDEFACE
подобный тип представляния иерархии стал испольщовать еще с symfony 2+
0xDEFACE
я нашел как сделал
0xDEFACE
сделать
0xDEFACE
нужно написать render функцию
Denis
Это то же самое, что инкремент по степеням 2
Denis
Реализуй это в рендер функции
Denis
Там проще
Denis
Замучишься с v-for
Denis
Только не так
Denis
Тебе надо создать компонент и юзать его с обычным v-for
Denis
Внутри сделать computed свойство parent
Denis
И фсе
Denis
Оно будет вычисляться
Denis
Из остальных реактивно
Denis
Каждый будет знать свой ID и ID родителя
Denis
И если есть что отображать (дети) просто показывать ul
Denis
C самим собой внутри
Denis
https://vuejs.org/v2/guide/components.html#Recursive-Components
Denis
И если есть что отображать (дети) просто показывать ul
<ul v-if="children.length"> <item v-for="child in children" /> </ul>
Denis
Покажи мне кейс, где это надо. Не могу вдуплить
Rafael 🌵
?
Denis
Смотри Раф че чудят ребята
Rafael 🌵
Где?
Denis
Alexey чтобы получить доступ к предыдущему в цикле - надо шарить весь нестед сет как метадату
Denis
Где?
http://www.getinfo.ru/article610.html
0xDEFACE
это обычная практика емае
0xDEFACE
не одним AL живем
0xDEFACE
al это когда ссылка на родитель (примечание)
Denis
Я понял зачем Лех
Denis
Ветку брать запросом
0xDEFACE
ага
Denis
Ну ты объясняла
0xDEFACE
ну видимо да =) хреновый обясняла
Denis
Говорит мне всех детей, поняли?
Denis
Я чуть не устроил Pyro
Denis
)))
Жалгас
что такое рендер функция?
Denis
что такое рендер функция?
Это то , что генерит хтмл из шаблона
Denis
ну видимо да =) хреновый обясняла
В каждом компоненте может понадобиться доп инфа
Denis
Хз надо думать
Denis
В доках
Denis
https://play.google.com/store/apps/details?id=company.yak.vuejsdocumentation
Denis
ага
А можно сделать рекурсивную рендер функцию
Denis
Да там есть. CoreUI если быть точным. https://gitlab.com/Piterden/good-motherfucker/blob/piterden/app2/src/components/Filters/Filters.vue Этот, например, мой.
Denis
Текст не вам
Denis
Это динамический в цикле
Denis
Рафик, приколись
Жалгас
'v-model': vo && vo.street,
Жалгас
вот тут не сразу врубаешься что за vo
Жалгас
по остальному круто)
Denis
Ща
Denis
Разберёмся
Жалгас
по остальному даже на беглый взгляд можно стороннему человеку что-нибудь поменять для своих целей))
Жалгас
'v-model': vo && vo.district, options: getty.getDistricts.map(d => ({ name: d['name_' + transKey], id: d.id, })),
Жалгас
вот это типа vo или d ))
Жалгас
а, сори, все разобрался, там все супер
Жалгас
обьявление переменных не увидел
Pavel
Уважаемые ВУЕкеры Помогите Вобщем у меня есть перменная events скажем data: { events: [] } в ходе работы приложения структура массива events меняется events [ {id: 1, name: 'name' , rows[{id: 123, rate:123, }, {id: 124, rate: 111} ]}, {id: 1, name: 'name' }, {id: 1, name: 'name' }, } Вот когда в запросе AJAX меня массив rows в объекте evetns function(event, param) { ========ajax =========== event.rows = response.data } Данные на форме не обновляеются <div v-for="event in evetns"> <div v-for="row in event.rows"> только после какого нибудь повторного клика на форме вижу новые измененные строки
Pavel
как?
Pavel
на прямую обновление ключей массива не реактивны
не ключ же меняю, а массив целиком
Жалгас
не меняешь массив целиком
Diasko
как?
https://ru.vuejs.org/v2/api/#Vue-set