另一个组件内的组件不起作用-Webpack-Vue.js 2

Jit*_* Kt 2 vue.js vue-component vue-loader vuejs2

我对Vue.js完全陌生,因此我觉得问题很简单。这是我的Test.vue组件:

<template>
  <p>Hello Worldd</p>
</template>
<script>
export default {
  name : 'test'
}
</script>
Run Code Online (Sandbox Code Playgroud)

我正在尝试在另一个名为的组件中显示此“ Hello Worldd” UserDevices.vue。这是该文件的内容:

<template>
  <div>
    <test></test>
    <p>test</p>
  </div>
</template>

<script>
import Test from './Test'

export default {
  name: 'UserDevices',
  components: {Test}
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误消息:

[Vue warn]: Unknown custom element: <test> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in

---> <UserDevices> at src/components/UserDevices.vue
       <App> at src/App.vue
         <Root>
Run Code Online (Sandbox Code Playgroud)

我正在将webpack支架用于vue作为模板。这不是这样做的正确方法吗?

tha*_*ksd 5

您正在使用.vue文件,这意味着vue-loader正在寻找<script>标签中包含的脚本部分。但是,因为您没有使用来关闭script标签</script>,所以vue-loader只会忽略.vue文件的该部分(没有任何警告)。

Vue组件的模板仍将加载,但Vue实例的模型(及其所有数据属性,方法,组件等)将不会加载。这就是Vue无法找到<test>组件的原因。