我配置了'i-tab-pane': Tabpane,但报告错误,代码如下:

<template>
  <div class="page-common">
    <i-tabs>
      <i-tab-pane label="wx">
        content
      </i-tab-pane>
    </i-tabs>
  </div>
</template>

<script>

  import {
    Tabs,
    Tabpane
  } from 'iview'

  export default{
    name:"data-center",
    data(){
      return {msg: 'hello vue'}
    },
    components: {
      'i-tabs' : Tabs,
      'i-tab-pane': Tabpane
    }
  }
</script>

错误回溯:

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

found in

---> <DataCenter> at src/views/dc/data-center.vue
       <Index> at src/views/index.vue
         <App> at src/app.vue

我try 过main.js到全局配置:

Vue.component("Tabpane", Tabpane);

但仍然不起作用.

推荐答案

由于您为组件应用了不同的名称:

components: {
      'i-tabs' : Tabs,
      'i-tab-pane': Tabpane
    }

导出时还需要使用相同的名称:(选中Tabpane组件中的名称)

name: 'Tabpane'

从这个错误中,我可以说,您没有在组件Tabpane中定义name.确保验证name,它应该可以正常工作,没有错误.

Vue.js相关问答推荐

如何使用 vueJS 上的 ref( ) 函数创建二维数组定义?

从组件中检索 Shopware CMS 编辑器中的自定义实体数据

在 Vue 中删除自定义组件代码重复的方法?

为什么将 name 与 router-link 一起使用比仅使用 to 与 path 更好?

组合 API | Vue 路由参数没有被监视

使用 Nuxt 动态获取文件夹中的图像路径

我可以从手表调用方法并安装吗?

[Vue 警告]:渲染函数中的错误:TypeError:无法读取属性 'first_name' of null

如何根据生产或开发模式读取不同的 .env 文件?

Vue @click 不适用于存在 href 的anchor锚标记

vuex: unknown getter: user

等待来自 WDS 的更新信号

Vuejs模板继承

如何在生产模式下为 chrome 扩展启用 Vue devtools?

在 .vue 文件中使用 Vue.set() 和 Vue.use()

Vue CLI 3 sass-resources-loader - Options.loaders 未定义

VueJS错误避免直接改变props

v-for 中的计算(Computed)/动态(Dynamic) v-model 名称

Vue Router beforeRouteLeave 不会停止子组件

使用 CloudFront 部署在 S3 上的 VueJS 应用程序的指定的密钥不存在