vue组件vnode「终于解决」 -金沙1005

vue组件vnode「终于解决」组件vnode

vue实例挂载流程是,$mount->mountcomponent->定义updatecomponent->new watcher->执行getter即执行updatecomponent,执行_render->执行update

执行render,就是执行vnode = render.call(vm._renderproxy, vm.$createelement),即执行$createelement即执行createelement即执行_createelement

 vue组件vnode「终于解决」

 后面会根据tag类型做一次判断,如果是组件对象,则走到createcomponent逻辑vue组件vnode「终于解决」

 执行createcomponent函数,先执行basector = context.$options._base,这个其实就是vue,_base是再global-api下的index文件里进行赋值的vue组件vnode「终于解决」

 后续在通过mergeoption到$options上,所以他就是vue

后续执行 ctor = basector.extend(ctor),vue.extend也是定义在golbal-api下的,cachedctors主要是对组件做缓存,相同组件不同地方多次引用,可以用缓存,然后定义sub,做了一个继承,使组件拥有vue相同的方法,然后在合并options

 vue组件vnode「终于解决」

 然后createcomponent继续往下走,执行installcomponenthooks,这个主要是填加了一些钩子函数,以后patch会用到,然后后续创建组件vnode,我们可以看到组件vnode,第3、4、5参数为空,即children、text、elm为空,但是多了componentoptions参数

vue组件vnode「终于解决」

vue组件vnode「终于解决」

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/120426.html

(0)

相关推荐

  • vue分页列表「建议收藏」html部分css部分js部分

    2022年12月25日
  • springboot vue cas单点登录与登出「终于解决」前言什么是单点登录?单点登录全称singlesignon(以下简称sso),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分.我们常见的实现框架有oauth2和cas.我下面的例子是基于其他博客的作者发给我的一个可运行示例进行一些说明,实际上也就一个关键点,一直困扰我们.环境cas服务5.2springboot2.0.3vue2.0tomcat8.5.39这里需要注意,我在内网运行cas服务端的时候,发现tomcat8.0

  • 当图片的某元素是一张图片,可不设置宽高,将样式设置为如下,这样图片就会撑起来页面,避免一些宽高在不同机型不协调的问题。display:block;width:100%;需要条件判断显示不同的图片时,可以给标签的src绑定一个方法,该方法根据条件return它的url使用v-if来决定dom元素是否渲染多使用伪元素来减少div标签,常用的有before,和after常用的设置有水平垂直居中,外边距,内边距,圆角,宽高,字体,字高,对齐方式,是否加粗//字体fon.

  • vue实现的后台管理系统vue后台管理系统记录一次后台管理系统项目,需要的朋友私聊我拿源码vue后台管理系统介绍效果图代码实现登录用户页权限页路由总结介绍       这是在在学校对vue进行学习后搭建的小项目。该后台管理系统为spa单页项目,前后端分离,实现了登录、身份鉴别、用户管理、角色查看、权限管理,实现了基本的增删改查功能,可以为用户设置权限,实现了登录拦截、用户增删改查,权限给予,剥夺,查看等功能。可以作为不同类型网站后台的复用。&n

  • 一看就懂!springboot shiro vue 前后端分离式权限管理系统前段日子写过一篇关于springboot shiro的简单整合的例子,那个例子并不适用于我们目前的前后端分离开发的趋势。我之前写过一个项目也是用到了shiro的前后端分离,某度了许久也没找到金沙1005的解决方案,什么去掉shirofilter.setlogin;也阻止不了讨人厌的login.jsp的出现。直到我看到了renren-fast的源码…废话不多说,让我们来看看如何实现吧前后端分离…

  • vue富文本编辑器插件推荐_js权威指南第8版pdf在vue项目中使用到富文本编辑器npmiwangeditor–save创建一个组件wangeditor

  • 【electron-vue】构建桌面应用(23)- error: spawn eaccess[通俗易懂]由于electron-vue构建的桌面应用需要支持不同的操作系统,在windows下一切都相安无事。但是放到linux下不同的ui下也都体现出不同的问题。今天在做开发时就碰到一个很奇葩的问题,在linuxgnome下执行没问题,但是在deepin下就会出现如下异常:error:spawneaccess详见下图:spawn是nodejs提供的通信工具,用于主进程和子进程之间通信的,我前面的文章都有提到过,这里就不再赘述了。出现这个问题,虽然乍一看没有头绪,但是细看的话应该能看懂。关键在于ea

  • vuecli安装axios_vue修改数据没有渲染到页面的原因问题  在使用npminstallaxios安装了axios,并在main.js中配置完成之后,启动vue项目,访问页面为空白,查看页面元素,控制台报红typeerror:settinggetter-onlyproperty”$axios”,在参考某篇文章之后解决问题。解决1.安装  vue-cli2和vue-cli3和4安装方法还不一样,我使用的是vue-cli4.3.1,应使用npmaddaxios,vue-cli2.0使用的是npminstallaxios。2.配置(我

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图