vue функция рендера - PullRequest
       33

vue функция рендера

0 голосов
/ 17 февраля 2020

Я хочу использовать функцию рендеринга для рендеринга древовидной структуры данных, но результат страницы рендерит только один узел уровня, узел которого уровень> 1 не показал show Я долго искал на net , Но бесполезно. Пожалуйста, помогите или попробуйте дать некоторые идеи, как этого добиться.

мой код здесь: https://codepen.io/yanzisen/pen/LYVNBae?editors=1011

render (h) {
    function iterate (arr) {
        return arr.map((item, index) => {
            console.log(item.name)
            let child = []
            if (item.children && item.children.length) {
                child = iterate(item.children)
            }
            console.log('children', child)
            return h('div', {
                key: item.code,
                domProps: {
                    innerText: item.name
                }
            }, child)
        })
    }
    let children = iterate(this.data)
    return h('div', {}, children)
}

Заранее спасибо

...