【问题标题】:Vue: can't use a component inside another compontentVue:不能在另一个组件中使用一个组件
【发布时间】:2020-09-25 17:26:49
【问题描述】:

我正在尝试在另一个组件中使用子组件,但它不起作用。我一直在尝试解决这个问题,寻找拼写错误等几个小时,但找不到任何东西。

Menu.vue

<template>
    <div class='navbar-and-alert'>
        <alert/>
        <nav class='navbar'>

        </nav>
    </div>

</template>

<script>


    import Alert from './Alert.vue'

    export default {
        name: 'Navbar',
        compontents: {
            Alert
        },
        data (){
            return {

            }
        },
    }

</script>

Alert.vue

<template>

    <section class='alert-section'>
        <p class='alert-section__content'>
            ...
        </p>
        <a href=''><img src='/static/assets/img/close.svg' class='alert-section__close-icon'></a>
    </section>

</template>

<script>

export default {
    name: 'Alert',
}

</script>

我在控制台中收到此警报:

Vue 警告]:未知的自定义元素:- 您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。 发现于

警报组件在 App.vue 中使用时起作用

【问题讨论】:

  • 您能否确认您在 Vue 构造函数选项中是否有拼写错误,特别是“组件”而不是 components

标签: vue.js vue-component vue-cli


【解决方案1】:

components 有错字:

compontents: {
    Alert
},

应该是:

components: {
    Alert
},

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 2019-02-20
    • 2020-07-02
    • 2020-07-23
    • 2019-02-03
    • 2021-02-16
    • 2022-11-04
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多