摘要: vm._render 最终是通过执行 createElement 方法并返回的是 vnode Vue.prototype._render = function () { var vm = this; var ref = vm.$options; var render = ref.render; va 阅读全文
posted @ 2020-05-09 16:11 TTtttt5 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 源码如下: var mount = Vue.prototype.$mount; Vue.prototype.$mount = function ( el, hydrating ) { el = el && query(el); //query是看el是字符串还是组件,如果是字符串就去document 阅读全文
posted @ 2020-05-09 15:18 TTtttt5 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: new Vue的时候会调用Vue源码里的core/instance/init,js文件 export function initMixin (Vue: Class<Component>) { Vue.prototype._init = function (options?: Object) { co 阅读全文
posted @ 2020-05-09 10:59 TTtttt5 阅读(114) 评论(0) 推荐(0) 编辑
摘要: vue源码给出答案因为 const keys = Object.keys(data) vue会先去遍历data,然后去判断method和props是否有同名的,最终都会挂载到vm实例上 >proxy(data,“_data”,key) 所以其实this.key this._data.key targ 阅读全文
posted @ 2020-05-09 10:44 TTtttt5 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 看vue源码学到的判断类型 阅读全文
posted @ 2020-05-09 10:09 TTtttt5 阅读(151) 评论(0) 推荐(0) 编辑