6

基于 Vuejs 文档示例,我正在尝试做一个简单的树视图组件,我可以在其中显示会计科目表而无需任何交互(不添加不拖放......真的很简单)。

我在 FiddleJs 上做了一个例子,但我的例子工作得很好......我不知道为什么在我的应用程序上我不能让它工作!我不知道这是否是一些 Vueify 问题......也许你可以帮助我!

有我的代码:

OzChartTree.vue

<template>

    <ul v-if="model.length">
        <li v-for="m in model" :class="{ 'is-group': m.children }">
            {{ m.name }}
            <ul v-if="m.accounts">
                <li v-for="a in m.accounts">
                    {{ a.name }}
                </li>
            </ul>
            <oz-tree :model="m"></oz-tree>
        </li>
    </ul>

</template>

<script type="text/babel">

    import OzChartTree from './OzChartTree.vue'

    export default {

        components: {
            OzTree: OzChartTree
        },

        props: {
            model: Array,
        }

    }

</script>

我第一次调用树视图组件的地方

<oz-chart-tree :model="chart"></oz-chart-tree>

问题是当我递归调用 ja .vue 文件上的组件时。

如上所述,我收到以下错误:

app.js:23536 [Vue 警告]:未知的自定义元素:-您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。

但是它被正确注册为 OzTree!我无法理解!

有人知道吗?

4

1 回答 1

14
<script type="text/babel">

    import OzChartTree from './OzChartTree.vue'

    export default {
        name: 'oz-tree-chart', // this is what the Warning is talking about.

        components: {
            OzTree: OzChartTree
        },

        props: {
            model: Array,
        }

    }

</script>
于 2016-04-21T18:43:35.320 回答