Vue中$mount()和配置项中的el关系详细解释

$mount和el的关系

​ 在源码中$mount()和el简单的关系为:从这个设计理念上说,作者是希望要么就用el要么就用$mount(),两个都用我没试过,但是觉得是不可行的,如果两个都用的话,会先走一次el逻辑,等初始化完成之后会再次调用$mount(),会导致使用$mount()这个模板.

​ $mount()中不能传入空参,el也不能是一个拿不到dom的节点字符,非要不按照作者逻辑写那么就会报错.

​ 这里再深入讲一下$mount,el和配置项中的template关系,首先不管是$mount还是el,都会执行到$mount()函数,在执行这个函数的时候会有一个优先级判断,如果模板中存在template,那么不管是你从$mount()传入的模板子选择字段还是el传入的模板选择字段,都会去执行template这个模板.template优先级高于外部模板


很久之后回来看,看来当时理解得不是很好,这里后半段要说的是一个源码中优先级别的问题,就是: 配置项中的render函数 > 配置项中的tempalte模版 > 配置项中的el字段

posted @ 2023-04-26 14:29  帅到被人砍的阿豪  阅读(120)  评论(0)    收藏  举报