在vue中,每一个组件都是一个实例。如果我们想渲染一个组件,则必须为组件提供html。方式有三:
- template的形式,这是最常用的方式。
- 提供el属性进行挂载,那么el内部(包含el本身)将作为模板。
- 手写render函数
其实最终的目的都是为了生成vnode,并最终放入到页面中。否则折腾半天,图个啥…
所以这个报错的意思是,你可能没有提供上述的任何一种方式,却想要渲染页面…
引起这个问题还有一种可能是vue-router中,你配置了路由需要加载的组件,但在组件中什么也没有。或者你导出组件的index.js
并未导出任何内容…