试了很多方法,发现注册成全局组件,即可解决问题单文件组件注册成全局的方法: 在main.js中import Page from '../components/Page'Vue.component('v-page',Page);这样注册全局可用,使用时就是这样:<v-page></v-page>,不需要在组件中再单独引入...
问题描述:正确的import引入,注册了
组件
,并在页面使用,一直找不到错误最后才发现是多写了一个
components
:{},在
组件
里写了两个
components
,当然会
报错
,最后删掉了一个
components
就好了,不细心导致浪费了很多时间,只要有“name”
option
多半是钩子函数名字写错了/写了两个一样的函数
全部的错误是 Unknown custom element: - did you register the component correctly? For re
cursive
components
,
make
su
re to
pro
v
ide
the “name”
option
.
(found in )
原因分析:1、没有注册
组件
,即did you register the component...
re
cursive
components
,
make
su
re to
pro
v
ide
the “name”
option
.
你是否正确注册了
组件
?对于
递归
组件
,请确保提供“name”选项。
出现该错误情况之一:
错误由未正确引入
组件
或子
组件
引起,如element-ui中form表单
组件
未引用el-form-item子
组件
就会出现这个错误。
<el-form >
<el-form-item >
<el-input></el-input>
关于 For re
cursive
components
,
make
su
re to
pro
v
ide
the “name”
option
.
报错
引入一个模态框包裹的子
组件
,点击按钮可唤出。但是:
自己检查了一遍
引入,注册,调用 都没什么问题,上网查了关于这个
报错
的原因,又检查了一遍,没有任何问题。
一脸懵逼。。。
接着在另外一位前端小姐姐的帮助下,在子
组件
中找问题:
搞了半天,是这里的te...
最近在开发项目中遇到引用
组件
老是
报错
:[
Vue
warn]: Unknown custom element: <is-notice> - did you register the component correctly? For re
cursive
components
,
make
su
re to
pro
v
ide
the "name"
option
.
在我的项目中错误只发生在首页...
Vue
报错
: did you register the component correctly? For ..,
make
su
re to
pro
v
ide
the "name"
option
(已解决)
在配置项目路由时,使用router-view 不能正常渲染,
报错
如下:[
Vue
warn]: Unknown custom element: - did you register the component correctly? For re
cursive
components
,
make
su
re to
pro
v
ide
the “name”
option
.
found in
—> at...
<table v-if="item.children">
<tbody>
<re
cursive
-tr v-for="child in item.children" :item="child" :key="child.id"></re
cursive
-tr>
</tbody>
</table>
</template>
<script>
export default {
name: 're
cursive
-tr',
pro
ps: {
item: {
type: Object,
required: true
components
: {
Re
cursive
Tr: this.$
option
s.
components
.Re
cursive
Tr
</script>
2. 在父
组件
中使用
递归
组件
,例如:
<template>
<table>
<thead>
<th>Name</th>
<th>Age</th>
<th>Children</th>
</thead>
<tbody>
<re
cursive
-tr v-for="item in items" :item="item" :key="item.id"></re
cursive
-tr>
</tbody>
</table>
</template>
<script>
import Re
cursive
Tr from './Re
cursive
Tr.
vue
'
export default {
name: 'table',
components
: {
Re
cursive
Tr
data() {
return {
items: [
id: 1,
name: 'Alice',
age: 20,
children: [
id: 2,
name: 'Bob',
age: 10,
children: [
id: 3,
name: 'Charlie',
age: 5
id: 4,
name: 'David',
age: 8
id: 5,
name: 'Eve',
age: 25
</script>
这样就可以通过
递归
组件
来拼接 table 的 tr 了。