小编J. *_*ero的帖子

如何在单个文件组件中使用VueJS 2全局组件?

我试图在单个文件组件中使用全局注册的组件(使用Vue.component)但我总是得到

vue.common.js:2611[Vue warn]: Unknown custom element: <my-component> - did you register the component correctly?
Run Code Online (Sandbox Code Playgroud)

例如:

main.js:

...
Vue.component('my-component', {
    name: 'my-component',
    template: '<div>A custom component!</div>'
})
...
Run Code Online (Sandbox Code Playgroud)

home.vue:

<template>
    <div>
        <my-component></my-component>
    </div>
</template>
<script>
    module.exports = {
        name: 'home'
    }
</script>
Run Code Online (Sandbox Code Playgroud)

如果我在本地注册它,它可以正常工作:

<template>
    <div>
        <my-component></my-component>
    </div>
</template>
<script>
module.exports = {
    name: 'home',
    components: {
        'my-component': require('./my-component.vue')
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

vue-component ×1

vue.js ×1