【发布时间】:2021-07-15 22:36:12
【问题描述】:
我最近一直在为 Vue 3 开发自己的组件库。当我将它导入到我的主项目中使用时,我在浏览器中收到此错误。
[Vue warn]: Invalid VNode type: Symbol("Fragment") (symbol) at
我不能确切地知道是什么导致了错误,但我觉得它与<slot /> 有关。我读到这可能是由于有两个 Vue 实例造成的,但如果是这种情况,真的很难删除它们。我尝试使用不同的“打包程序”以防万一(Rollup、Webpack、Parcel),每个打包程序都有不同的设置变化,但没有任何变化。有什么我遗漏的概念吗?
对于某些上下文,这里是我的库中组件文件的摘要版本:
<template>
<div class="field">
<label class="label">{{ label }}</label>
<slot />
</div>
</template>
<script>
export default {
name: "b-field",
props: {
label: String
}
};
</script>
它在我的应用程序中被这样使用,其中<b-input /> 是另一个组件。
<b-field>
<b-input />
</b-field>
这真的难倒我。欢迎提供任何帮助,或至少为我指明正确方向的提示。
【问题讨论】:
标签: javascript vue.js