我有两个文件,名为Recursive.vue
和Value.vue
。将父组件装入子组
首先Recursive
是父母。在Recursive
中安装Recursive
变得很好,在安装Value
之后在Recursive
中也一样,之后Value
在Value
中。
但是当我后,我得到了以下错误Recursive
安装Value
,并试图安装Recursive
在Value
:
[Vue warn]: Failed to mount component: template or render function not defined.
(found in component <recursive>)
怎样才能使我的问题的工作?
这是我的文件看起来像:
递归
<template>
<div class="recursive">
<h1 @click="toggle">{{comps}}</h1>
<div v-if="isEven">
Hello
<value :comps="comps"></value>
</div>
</div>
</template>
<script>
import Value from './Value.vue'
export default {
name: 'recursive',
components: {
Value
},
props: {
comps: Number
},
computed: {
isEven() {
return this.comps % 2 == 0;
}
},
methods: {
toggle() {
this.comps++;
}
}
}
</script>
价值
<template>
<div class="value">
<h1 @click="toggle">{{comps}}</h1>
<div v-if="isEven">
<recursive :comps="comps"></recursive>
</div>
</div>
</template>
<script>
import Recursive from './Recursive.vue'
export default {
name: 'value',
components: {
Recursive
},
props: {
comps: Number
},
computed: {
isEven() {
return this.comps % 2 == 0;
}
},
methods: {
toggle() {
this.comps++;
}
}
}
</script>
贴片
<template>
<div class="mounter">
<h1>HI</h1>
<recursive :comps="comps"></recursive>
</div>
</template>
<script>
import Recursive from './Recursive'
export default {
name: 'mounter',
components: {
Recursive
},
data() {
return {
comps: 0
}
}
}
</script>
您可以添加代码或创建它的小提琴? – Saurabh
@saurabh我添加了我的代码,因为它包含多个文件,使得小提琴会很难。 –
我们能否看到代码将vue实例挂载到DOM中的元素? –