Vue.js 超出最大调用堆栈大小

Vue.js maximum call stack size exceeded

我正在按照本教程进行操作,但出于某种原因,我遇到了“最大调用堆栈错误”

<template>
  <SearchInput></SearchInput>
</template>

<script>

import SearchInput from './components/SearchInput.vue'
export default {
  name: 'App',
  components:{
    SearchInput
  }

};
</script>

SearchInput.vue 组件文件:

<template>
<SearchInput> 
    <input type="text">
</SearchInput>
</template>


<script>
export default {
    name: "SearchInput",
}
</script>

我尝试为 SearchInput 指定自己的名称“SearchInputView”:SearchInput,但没有成功。我使用的是 es6 语法,这是一个 Vue 2 项目。我做错了什么?

从组件本身移除 <SearchInput> 标签

您的 SearchInput 组件的模板应如下所示。

SearchInput.vue

<template> 
    <input type="text">
</template>

您将组件本身安装在自身内部,这导致了“最大调用堆栈错误”