请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

createapi 配好了还会提示 $createHeaderDetail is not a function

vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in v-on handler: “TypeError: this.$createHeaderDetail is not a function”

found in

—> at src/components/v-header/v-header.vue
at src/App.vue

warn @ vue.runtime.esm.js?2b0e:619
logError @ vue.runtime.esm.js?2b0e:1883
globalHandleError @ vue.runtime.esm.js?2b0e:1878
handleError @ vue.runtime.esm.js?2b0e:1839
invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1861
invoker @ vue.runtime.esm.js?2b0e:2178
original._wrapper @ vue.runtime.esm.js?2b0e:6880
vue.runtime.esm.js?2b0e:1887 TypeError: this.$createHeaderDetail is not a function
at VueComponent.showDetail (v-header.vue?e4d7:50)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at HTMLDivElement.invoker (vue.runtime.esm.js?2b0e:2178)
at HTMLDivElement.original._wrapper (vue.runtime.esm.js?2b0e:6880)

正在回答 回答被采纳积分+3

2回答

Chimera 2019-03-10 17:04:58

应该是没在main.js里面注册吧, 需要  import './register'

1 回复 有任何疑惑可以回复我~
ustbhuangyi 2019-03-07 14:14:24

贴一下你注册的代码,以及你的 HeaderDetail 组件的 name 是什么

0 回复 有任何疑惑可以回复我~
  • 我也遇到同样的问题了。
    ===main.js===
    import './register'
    
    ===register.js===
    import { createAPI } from 'cube-ui'
    import Vue from 'vue'
    import HeaderDetail from 'components/header-detail/header-detail'
    createAPI(Vue, HeaderDetail)
    
    ===header-detail.vue===
    ...
    export default {
       name:'header-detail'
    }
    ...
    
    ===v-header.vue===
    ...
    methods: {
       showDetail() {
          this.headerDetailComp = this.headerDetailComp || this
              .$createHeaderDetail({
              $props: {
                seller: 'seller'
              }
            })
          ...
       }
    }
    ...
    回复 有任何疑惑可以回复我~ 2019-03-20 15:06:44
  • 哇。。不识别换行符的嘛。。
    回复 有任何疑惑可以回复我~ 2019-03-20 15:07:30
  • 。。突然好了,代码也没改动。。
    回复 有任何疑惑可以回复我~ 2019-03-20 15:26:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信