我正在使用webpack& vuejs。
但是当我尝试在其他组件中添加一些组件时,我不能。
例如rounter/index.js
:
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Tools from '@/components/Tools'
//import toolsmenu from '@/components/toolsmenu'
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/Tools',
name: 'Tools',
component: Tools
}
]
})
然后在组件文件夹中:HelloWorld
,Tools
,toolsmenu
。
Tools.vue:
<template>
<div>
<toolsmenu></toolsmenu>
my code
</div>
</template>
<script>
export default {
name: 'Tools'
}
</script>
toolsmenu.vue:
<template>
<ul>
<li> <a href="#"> index </a> </li>
</ul>
</template>
<script>
export default {
name: 'toolsmenu'
}
</script>
但我无法在toolsmenu
组件中加入Tools
组件。
现在,我如何将toolsmenu
纳入Tools
。
答案 0 :(得分:3)
您需要将toolsmenu
注册为Tools
:
<template>
<div>
<toolsmenu></toolsmenu>
my code
</div>
</template>
<script>
import toolsmenu from '@/components/toolsmenu';
export default {
name: 'Tools',
components: {
toolsmenu
}
}
</script>
答案 1 :(得分:1)
您在toolsmenu
组件首先注册Tools
组件
Tools.vue
<template>
<div>
<toolsmenu></toolsmenu>
my code
</div>
</template>
<script>
import Vue from 'vue'
import toolsmenu from './toolsmenu.vue'
// register component
Vue.component('toolsmenu', toolsmenu)
export default {
name: 'Tools'
}
</script>