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

网站设计 电子购物网站设计手机app定制开发多少钱

网站设计 电子购物网站设计,手机app定制开发多少钱,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://www.hkea.cn/news/14489435/

相关文章:

  • h5页面设计用什么软件常德seo优化
  • 好的文案网站建站系统是什么
  • 怎么提高网站的流量古典风网站
  • 网站开发薪资注册个公司大概要多少钱
  • 除了做视频网站还能做什么网站塑胶材料东莞网站建设
  • 购物网站建设费用高质量的网站建设
  • 发明迷网站豆渣做豆腐晋中学院教务网络管理系统
  • 自己做网站需要买哪些网站设计与管理教程
  • 徐州网站制作公司哪家好手工制作粽子
  • 广州网站设计与制作公司腾讯云wordpress插件下载失败
  • 一级注册工程师广州网站seo招聘
  • 广州黄埔做网站公司哪家好品牌广告策划方案
  • 公司网站建设一年多少钱公司网站备案网址
  • 网站前期准备工作互联网营销师培训大纲
  • 商业网站开发入门选课闽侯县住房和城乡建设网站
  • 网站建设合同付款约定界面设计是什么专业
  • 网站 改版亦庄网站设计
  • 网站建设全网营销淘宝联盟建网站
  • h5网站建设代理全网营销推广平台有哪些
  • 做外贸经常用的网站国泰君安建设工程官方网站
  • 深圳网站备案注销卖域名的网站
  • 网站 建设 内容 安排网站设计O2O平台优化
  • 优质的菏泽网站建设邢台123招聘信息今天
  • 自贡网站建设公司wordpress动态
  • 仙居建设规划局网站挖掘关键词工具
  • 邢台建网站找谁摄影师招聘网站
  • 中国中小企业网站官网网站建设 技术团队
  • 迁安网站建设公司汕尾东莞网站建设
  • 凡科网站建设好全flash网站模板
  • 建设肯德基网站的好处建设厅电工证查询网站官方网