某天遇上的一个需求,需要在一个vue组件里自调用该组件,这样就形成了一个递归组件。但是在components里注册一直失败。
看了一下vue文档,发现了这个东东
$options https://www.javascriptc.com/vue3js/api/instance-properties.html#options
原来注册组件还有其他方式
// 挂载阶段很重要
beforeCreate () {
// 预注册 组件
this.$options.components.module = require('./module.vue').default
}
实例初始化时,把需要引入的组件注册到初始实例的components。脑子转过弯了就不难理解了。