:未知的自定义元素:<cc-text-area> - 您是否正确注册了组件?
P粉717595985
P粉717595985 2023-08-30 23:38:03
[Vue.js讨论组]

我正在制作一个组件InputText.vue,如下所示:

<template>
    <div class="row">
        <div class="col-sm-12">
            <div class="form-group">
                <h4>Edit Text:</h4>
                <textarea class="form-control" cols="50" rows="4" placeholder="Enter text here..." v-model="textBoxInput" @keyup="textChanged"></textarea>
            </div>
        </div>
    </div>
</template>


<script>
    export default{
        data: function(){
            return {
                textBoxInput: ""
            }
        },
        methods: {
            textChanged: function(){
                this.$emit('displayTextChanged', this.textBoxInput);
            }
        }
    }
</script>

然后我在 CardFront.vue 组件中注册并使用它,如下所示:

<style>
    .edit-area {
        padding: 20px;
        height: 800px;
        background-color: #d2f9f9;
    }

    .card-display {
        padding: 20px;
        height: 800px;
    }
</style>


<template>
    <div class="row">
        <div class="card col-sm-6 edit-area">
            <cc-text-area></cc-text-area>
        </div>
        <div class="card col-sm-6 card-display">

        </div>
    </div>
</template>


<script>
    import TextInput from './TextInput.vue'

    export default{
        components: {
            ccTextArea: TextInput
        }
    }
<script>

它给出了这个错误: 错误

请帮帮我。我正在使用 Vue 版本 2。每当我尝试刷新页面时,它都会给出如下错误: [Vue warn]: Unknown custom element: - 你是否正确注册了组件?对于递归组件,请确保提供“名称”选项。

P粉717595985
P粉717595985

全部回复(2)
P粉198814372

检查文件名和组件名称是否匹配。

如果您在使用组件中从“./TextInput.vue”导入 TextInput,那么还要确保为您的组件命名,并且可以选择添加 name 属性按照评论中的建议。

// TextInput.vue (not InputText.vue)

export default {
  name: 'TextInput',
  
  ...
}
P粉930534280

我解决了这个问题。非常感谢大家的帮助。问题在于 CardFront.vue 组件中的结束脚本标记。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号