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"
Denis
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
Покажи мне кейс, где это надо. Не могу вдуплить
Rafael 🌵
?
Denis
Смотри Раф че чудят ребята
Rafael 🌵
Где?
Denis
Alexey чтобы получить доступ к предыдущему в цикле - надо шарить весь нестед сет как метадату
Denis
Где?
http://www.getinfo.ru/article610.html
0xDEFACE
это обычная практика емае
0xDEFACE
не одним AL живем
0xDEFACE
al это когда ссылка на родитель (примечание)
Rafael 🌵
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">
только после какого нибудь повторного клика на форме вижу новые измененные строки
Diasko
Уважаемые ВУЕкеры
Помогите
Вобщем у меня есть перменная 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">
только после какого нибудь повторного клика на форме вижу новые измененные строки
делай через set()
Pavel
как?
Diasko
Уважаемые ВУЕкеры
Помогите
Вобщем у меня есть перменная 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
Жалгас
не меняешь массив целиком
Diasko
как?
https://ru.vuejs.org/v2/api/#Vue-set