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

免费自助建站系统有哪些微网站建设要多少钱

免费自助建站系统有哪些,微网站建设要多少钱,百度推广费用可以退吗,wordpress删除的菜单找回文章目录 1. 前言2. initLifecycle函数分析3. 总结 1. 前言 在上篇文章中#xff0c;我们介绍了生命周期初始化阶段的整体工作流程#xff0c;以及在该阶段都做了哪些事情。我们知道了#xff0c;在该阶段会调用一些初始化函数#xff0c;对Vue实例的属性、数据等进行初始… 文章目录 1. 前言2. initLifecycle函数分析3. 总结 1. 前言 在上篇文章中我们介绍了生命周期初始化阶段的整体工作流程以及在该阶段都做了哪些事情。我们知道了在该阶段会调用一些初始化函数对Vue实例的属性、数据等进行初始化工作。那这些初始化函数都初始化了哪些东西以及都怎么初始化的呢接下来我们就把这些初始化函数一一展开介绍本篇文章介绍第一个初始化函数initLifecycle。 2. initLifecycle函数分析 initLifecycle函数的定义位于源码的src/core/instance/lifecycle.js中其代码如下 export function initLifecycle (vm: Component) {const options vm.$options// locate first non-abstract parentlet parent options.parentif (parent !options.abstract) {while (parent.$options.abstract parent.$parent) {parent parent.$parent}parent.$children.push(vm)}vm.$parent parentvm.$root parent ? parent.$root : vmvm.$children []vm.$refs {}vm._watcher nullvm._inactive nullvm._directInactive falsevm._isMounted falsevm._isDestroyed falsevm._isBeingDestroyed false }可以看到initLifecycle函数的代码量并不多逻辑也不复杂。其主要是给Vue实例上挂载了一些属性并设置了默认值值得一提的是挂载$parent 属性和$root属性 下面我们就来逐个分析。 首先是给实例上挂载$parent属性这个属性有点意思我们先来看看代码 let parent options.parent if (parent !options.abstract) {while (parent.$options.abstract parent.$parent) {parent parent.$parent}parent.$children.push(vm) }vm.$parent parent从代码中可以看到逻辑是这样子的如果当前组件不是抽象组件并且存在父级那么就通过while循环来向上循环如果当前组件的父级是抽象组件并且也存在父级那就继续向上查找当前组件父级的父级直到找到第一个不是抽象类型的父级时将其赋值vm.$parent同时把该实例自身添加进找到的父级的$children属性中。这样就确保了在子组件的$parent属性上能访问到父组件实例在父组件的$children属性上也能访问子组件的实例。 接着是给实例上挂载$root属性如下 vm.$root parent ? parent.$root : vm实例的$root属性表示当前实例的根实例挂载该属性时首先会判断如果当前实例存在父级那么当前实例的根实例$root属性就是其父级的根实例$root属性如果不存在那么根实例$root属性就是它自己。这很好理解举个例子假如有一个人他如果有父亲那么他父亲的祖先肯定也是他的祖先同理他的儿子的祖先也肯定是他的祖先我们不需要真正的一层一层的向上递归查找到他祖先本人只需要知道他父亲的祖先是谁然后告诉他即可。如果他没有父亲那说明他自己就是祖先那么他后面的儿子、孙子的$root属性就是他自己了。 这就是一个自上到下将根实例的$root属性依次传递给每一个子实例的过程。 最后再初始化了一些其它属性因为都是简单的赋初始值这里就不再一一介绍等后面内容涉及到的时候再介绍。 vm.$children [] vm.$refs {}vm._watcher null vm._inactive null vm._directInactive false vm._isMounted false vm._isDestroyed false vm._isBeingDestroyed false3. 总结 本篇文章介绍了初始化阶段调用的第一个初始化函数——initLifecycle函数。该函数的逻辑非常简单就是给实例初始化了一些属性包括以$开头的供用户使用的外部属性也包括以_开头的供内部使用的内部属性。
http://wiki.neutronadmin.com/news/342090/

相关文章:

  • 网站建设什么因素最重要肇庆网络
  • 网站建设公司 知道万维科技南宁网站建设哪家公司好
  • 营销网站建设技术沈阳做网站建设
  • 网站开发包wordpress投稿插件
  • 网站建设开发语言和使用工具用python做网站后台
  • 洛龙区网站制作建设费用wordpress 重定向
  • 树形菜单的网站代码易企秀怎么制作
  • 长沙网上房地产官网涟源seo快速排名
  • 苏州网站建设与网络推广创建国际网站
  • 广东省建设八大员网站北京高端网站建设优势
  • 汕头市城市建设开发总公司长沙官网seo技巧
  • 如可做网站cms 官方网站
  • 手机自己做网站吗wordpress侧边二级导航
  • 免费seo网站优化外包公司怎么样
  • 外宣做网站宣传公众号小程序注册
  • 浙江省网站集约化建设通知伊春seo
  • 国内网站空间推荐沈阳男科在线咨询
  • spd2007怎么创建网站网站建设 精品课程
  • 做网站要会什么上海装修公司排名境远
  • 手机网站建设广州竞价托管公司排名
  • 手机交互设计网站360直播无插件高清足球
  • 网站风格对比信息表成都建设二维码网站
  • 用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会工作室英文
  • 网站建设公司业务提成多少网站集约化建设报告
  • 深圳市龙岗区网站建设什么行业适合做网站推广
  • 做图片网站编辑标题怎么写能吸引免费的网站模版
  • 企业网站建设原则免费的个人网站平台
  • 网站建设的一般要素做网站网页的专业
  • 迪拜哪个网站是做网站的石家庄广告制作公司
  • 厦门网站建设商家网站建设基本流程心得