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

个人网站模板打包下载外贸网站要先备案吗

个人网站模板打包下载,外贸网站要先备案吗,足球直播网站怎么做的,广告平面设计培训班要学多久一、生命周期是什么 生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程在Vue中实…

一、生命周期是什么

生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程在Vue中实例从创建到销毁的过程就是生命周期,即指从创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程我们可以把组件比喻成工厂里面的一条流水线,每个工人(生命周期)站在各自的岗位,当任务流转到工人身边的时候,工人就开始工作PS:在Vue生命周期钩子会自动绑定 this 上下文到实例中,因此你可以访问数据,对 property 和方法进行运算这意味着你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())

二、生命周期有哪些

Vue生命周期总共可以分为8个阶段:创建前后, 载入前后,更新前后,销毁前销毁后,以及一些特殊场景的生命周期

生命周期描述
beforeCreate组件实例被创建之初
created组件实例已经完全创建
beforeMount组件挂载之前
mounted组件挂载到实例上去之后
beforeUpdate组件数据发生变化,更新之前
updated组件数据更新之后
beforeDestroy组件实例销毁之前
destroyed组件实例销毁之后
activatedkeep-alive 缓存的组件激活时
deactivatedkeep-alive 缓存的组件停用时调用
errorCaptured捕获一个来自子孙组件的错误时被调用

三、生命周期整体流程

Vue生命周期流程图

具体分析

beforeCreate -> created

  • 初始化vue实例,进行数据观测

created

  • 完成数据观测,属性与方法的运算,watchevent事件回调的配置
  • 可调用methods中的方法,访问和修改data数据触发响应式渲染dom,可通过computedwatch完成数据计算
  • 此时vm.$el 并没有被创建

created -> beforeMount

  • 判断是否存在el选项,若不存在则停止编译,直到调用vm.$mount(el)才会继续编译
  • 优先级:render > template > outerHTML
  • vm.el获取到的是挂载DOM

beforeMount

  • 在此阶段可获取到vm.el
  • 此阶段vm.el虽已完成DOM初始化,但并未挂载在el选项上

beforeMount -> mounted

  • 此阶段vm.el完成挂载,vm.$el生成的DOM替换了el选项所对应的DOM

mounted

  • vm.el已完成DOM的挂载与渲染,此刻打印vm.$el,发现之前的挂载点及内容已被替换成新的DOM

beforeUpdate

  • 更新的数据必须是被渲染在模板上的(eltemplaterender之一)
  • 此时view层还未更新
  • 若在beforeUpdate中再次修改数据,不会再次触发更新方法

updated

  • 完成view层的更新
  • 若在updated中再次修改数据,会再次触发更新方法(beforeUpdateupdated

beforeDestroy

  • 实例被销毁前调用,此时实例属性与方法仍可访问

destroyed

  • 完全销毁一个实例。可清理它与其它实例的连接,解绑它的全部指令及事件监听器
  • 并不能清除DOM,仅仅销毁实例

使用场景分析

生命周期描述
beforeCreate执行时组件实例还未创建,通常用于插件开发中执行一些初始化任务
created组件初始化完毕,各种数据可以使用,常用于异步数据获取
beforeMount未执行渲染、更新,dom未创建
mounted初始化结束,dom已创建,可用于获取访问数据和dom元素
beforeUpdate更新前,可用于获取更新前各种状态
updated更新后,所有状态已是最新
beforeDestroy销毁前,可用于一些定时器或订阅的取消
destroyed组件已销毁,作用同上

四、题外话:数据请求在created和mouted的区别

created是在组件实例一旦创建完成的时候立刻调用,这时候页面dom节点并未生成;mounted是在页面dom节点渲染完毕之后就立刻执行的。触发时机上created是比mounted要更早的,两者的相同点:都能拿到实例对象的属性和方法。 讨论这个问题本质就是触发的时机,放在mounted中的请求有可能导致页面闪动(因为此时页面dom结构已经生成),但如果在页面加载前完成请求,则不会出现此情况。建议对页面内容的改动放在created生命周期当中。

参考文献

  • https://juejin.cn/post/6844903811094413320
  • https://baike.baidu.com/
  • http://cn.vuejs.org/
http://www.yayakq.cn/news/865954/

相关文章:

  • 上海高端网站建设做网站怎么给图片加连接
  • php网站培训深圳vi设计公司推荐
  • 学做网站制作wordpress百度自动推送安装失败
  • 国外网站视觉设计趋势如何做网站301重定向
  • 企业网站搭建智能网站建设报价
  • php与网站开发深圳建科院公司网站
  • 如何做网站商城网页设计精品课程网站
  • 哈尔滨自助建站模板设计网络网站
  • 什么叫手机网站企业推广宣传文案
  • 网站开发员属于莱阳网站定制
  • 品牌网站建设公司分销微信小程序
  • 什么是高端网站建设制作一个公司网页多少钱
  • 易动力建设网站怎么样付费做SPaSS统计分析的网站
  • 用flash做网站国际新闻大事件
  • cms网站建设系统在线设计平台行业概况
  • 试管婴儿网站建设北京房产网官网
  • 十大免费网站推广常熟企业网站建设
  • 网站做301需要备案吗wordpress 文章字体颜色
  • 柳州房地产网站建设青岛全网推广怎么做
  • 电子商务网站规划与建设论文阿里云企业建站教程
  • 百度网站邀您点评网站建设和电子商务的关系
  • 东莞 网站建设现在做电商还能赚钱吗
  • 企业网站的制作成本网站建设排版
  • 杭州建筑人才网网站seo整站优化
  • 魔兽世界做宏网站有商家免费建商城的网站吗
  • 免费解析素材网站宁夏住房和城乡建设官方网站
  • wordpress怎么发布网站开发网站五个阶段
  • 网站防止盗图湖南二级建造师在哪个网站做变更
  • 本机iis发布网站后台管理什么是网络营销最基本的职能之一是网络营销的基础工作
  • 国外电商网站如何建立asp官网