Vue.options.components的疑问

来源:3-10 组件注册(下)

weixin_慕侠4428667

2023-03-19

图片描述
为什么Vue.options.components 原本是 { KeepAlive, Transition, TransitionGroup } 这样,默认组件是直接在components 对象上的;
而new Vue 时, this.constructor 指向Vue 函数对象,去拿它的options.components 时,默认组件就变成了其原型链上的对象

写回答

1回答

weixin_慕侠4428667

提问者

2023-03-19

视频后面有讲。。又查了一下,是object.create的特性,Object.create()的作用是将传入的参数直接作为新生成对象的原型创造一个对象Object.create()的作用是将传入的参数直接作为新生成对象的原型创造一个对象;

我提问里的 Vue.options.components 也改变了是因为 我调试时的代码有调用了Vue.mixin,  然后也因此调用了mergeOptions,改变了Vue.options上的对象,囧

0
0

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4992 学习 · 1038 问题

查看课程