首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs嵌套动态组件

Vuejs嵌套动态组件
EN

Stack Overflow用户
提问于 2018-11-08 15:36:51
回答 1查看 1.8K关注 0票数 0

知道我可能会有更多的孩子,在VueJS中还有其他方法来做嵌套组件吗?

我不知道哪个组件会出现在代码中,所以我使用动态组件,但是它们总是有多个子组件,而不是总是相同的数量。

我找到的唯一解决办法是还有别的办法吗?

从我的html:

代码语言:javascript
复制
<component :is="blocksElements[0].componentId">
    <component :is="blocksElements[0].child.componentId" v-if="blocksElements[0].hasChild">
        <component :is="blocksElements[0].child.child.componentId" v-if="blocksElements[0].child.hasChild" v-bind="blocksElements[0].child.child.props">
            <component :is="blocksElements[0].child.child.child.componentId" v-if="blocksElements[0].child.child.hasChild" v-bind="blocksElements[0].child.child.child.props"></component>
        </component>
    </component>
</component>

从我的js:

代码语言:javascript
复制
blocksElements: [
    {
        componentId: 'row',
        hasChild: true,
        child: {
            componentId: 'column',
            hasChild: true,
            child: {
                componentId: 'block-image',
                hasChild: true,
                props: {
                    logo: true,
                    width: '120'
                },
                child: {
                    componentId: 'block-image',
                    hasChild: false,
                    props: {
                        logo: true,
                        width: '120'
                    }
                }
            }
        }
    }
]
EN

回答 1

Stack Overflow用户

发布于 2018-11-08 16:31:24

是的,存在,使用树菜单,vue.js有一个例子:https://br.vuejs.org/v2/examples/tree-view.html,这是递归。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53211099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档