当前位置: 首页 > news >正文

互联网行业分为哪几类seo技术培训岳阳

互联网行业分为哪几类,seo技术培训岳阳,电商网站开发选题依据,兰州做网站改版的公司以下仅为个人见解。 1.大致流程: new Vue()时会调用initMixin(Vue)将_init挂载到vue原型上;在_init()中调用$mount()方法($mount()方法也是挂载到vue原型上的)编译template模版,并生成render()函数;挂载到vm上后,会…

以下仅为个人见解。 

1.大致流程:

  1. new Vue()时会调用initMixin(Vue)将_init挂载到vue原型上;
  2. 在_init()中调用$mount()方法($mount()方法也是挂载到vue原型上的)编译template模版,并生成render()函数;
  3. 挂载到vm上后,会再次调用$mount()并返回调用mountComponet()方法,mountComponet中的updateComponent()方法调用vue原型上的render()和update()方法,最后进行页面渲染

2. Vue.prototype._init

主要初始化proxy拦截器,初始化组件事件监听,初始化渲染方法,初始化依赖注入,初始化数据(props/data/method/computed/watch),初始化provide注入,调用$mount()

    // 初始化proxy拦截器initProxy(vm)// 初始化组件生命周期标志位initLifecycle(vm)// 初始化组件事件侦听initEvents(vm)// 初始化渲染方法initRender(vm)callHook(vm, 'beforeCreate')// 初始化依赖注入内容,在初始化data、props之前initInjections(vm) // resolve injections before data/props// 初始化props/data/method/computed/watchinitState(vm)initProvide(vm) // resolve provide after data/propscallHook(vm, 'created')....vm.$mount(vm.$options.el)

3. Vue.prototype.$mount()首次调用进行模版编译

1.可以在对象中定义template/render或者直接使用template、el表示元素选择器
2.将template解析ast tree
3.将ast tree转换成render语法字符串
4.生成render方法

template获取过程:

 4.生成render()函数后,会挂载到vm上,然后再次调用vue原型上的$mount()方法

 此次调用会返回mountComponent()

// public mount method
Vue.prototype.$mount = function (el?: string | Element,hydrating?: boolean
): Component {el = el && inBrowser ? query(el) : undefined// 渲染组件return mountComponent(this, el, hydrating)
}

updateComponent(): mountComponent()中调用updateComponent()执行初始化时原型上的_render和_update()方法

// 定义更新函数updateComponent = () => {// 实际调⽤是在lifeCycleMixin中定义的_update和renderMixin中定义的_rendervm._update(vm._render(), hydrating)}

5.Vue.prototype.render方法

主要是生成VNode

6.Vue.prototype.update方法

_update主要功能是调用patch,将vnode转换为真实DOM,并且更新到页面中 

参考:

面试官:Vue实例挂载的过程 | web前端面试 - 面试官系列

http://www.dinnco.com/news/56249.html

相关文章:

  • 网站制作新手教程网络营销七个步骤
  • 辽宁建设工程信息网不良行为公示seo快速排名利器
  • 网站设计的可行性分析今日头条新闻军事
  • 化妆品行业的网站开发网络广告策划书模板范文
  • iis5.1 发布网站免费网站制作软件平台
  • 郎溪做网站百度品牌广告多少钱
  • 濮阳网站建设在哪做竞价推广代运营服务
  • 郑州设计网站的公司爱站权重查询
  • 网站建设匠人匠心科技链接推广
  • 怎样才能做一个手机网站网络营销系统
  • 做网站不需要原件吧独立站
  • 临沂自助建站软件国外最好的免费建站
  • 商丘58同城招聘网最新招聘温州seo
  • 精湛的网站建设企业网站制作多少钱
  • wordpress付费开通站点app推广软文范文
  • 网站的安全检查怎么做哪里有正规的电商培训班
  • 单页的网站怎么做的seo 工具分析
  • 自己可以做网站空间吗郑州网络推广排名
  • 网站建设金硕网络百度搜索热词排行榜
  • 搜关键词可以搜到的网站怎么做app推广方法
  • 山西省建设监理协会网站百度高级搜索引擎
  • 网站内容建设 内容审核流程郑州网站制作工具
  • 做网站都是用ps吗百度指数批量查询
  • 汽车销售公司的网站怎么做百度账号注销
  • 企业网站里面的qq咨询怎么做成都网站制作费用
  • 复制手机网站模板app推广拉新渠道
  • 网站做零售网络推广代运营公司
  • 南京触屏网站开发免费创建网站
  • 教育网站开发方案百度搜索引擎怎么弄
  • java 网站做甘特图js电商培训课程