全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Vue生命周期的示例

一 vue的生命周期如下图所示(很清晰)

 

二 vue生命周期的栗子

 注意触发vue的created事件以后,this便指向vue实例,这点很重要

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>vue生命周期</title>
    <script src="../js/vue.js"></script>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  </head>
  <body>
    <div class="test" style="border: 1px black dashed;padding: 8px;">
      {{a}}
    </div>
    <div class="test2" style="border: 1px red solid;margin-top: 10px;padding: 8px;">
      我是内容二
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          a: "我是内容,在控制台输入myVue.a=123456,可以改变我的值"
        },
        created: function () { 
          //在实例创建之后同步调用。此时实例已经结束解析选项,这意味着已建立:数据绑定,计算属性,方法,watcher/事件回调。
          //但是还没有开始 DOM 编译,$el 还不存在,但是实例存在,即this.a存在,可打印出来 。
          console.log("建立");
        },
        beforeCompile: function () {
          console.log("未开始编译");
        },
        compiled: function () { 
          //在编译结束后调用。此时所有的指令已生效,因而数据的变化将触发 DOM 更新。但是不担保 $el 已插入文档。
          console.log("编译完成");
        },
        ready: function () { 
          //在编译结束和 $el 第一次插入文档之后调用,如在第一次 attached 钩子之后调用。注意必须是由 Vue 插入(如 vm.$appendTo() 等方法或指令更新)才触发 ready 钩子。
          console.log("一切准备好了");
        },
        attached :function () { //myVue.$appendTo(".test2")暂时触发不了,不知道怎么解决
          //在 vm.$el 插入 DOM 时调用。必须是由指令或实例方法(如 $appendTo())插入,直接操作 vm.$el 不会 触发这个钩子。
          console.log("插入DOM成功");
        },
        detached :function () { //触发事件 myVue.$destroy(true),其中参数true控制是否删除DOM节点或者myVue.$remove()
          //在 vm.$el 从 DOM 中删除时调用。必须是由指令或实例方法删除,直接操作 vm.$el 不会 触发这个钩子。
          console.log("删除DOM成功");
        },
        beforeDestroy: function () { //触发方式,在console里面打myVue.$destroy();
          //在开始销毁实例时调用。此时实例仍然有功能。
          console.log("销毁前");
        },
        destroyed: function () {  //触发方式,在console里面打myVue.$destroy();其中myVue.$destroy(true)是删除DOM节点,会触发detached函数,但是实例仍然存在
          //在实例被销毁之后调用。此时所有的绑定和实例的指令已经解绑,注意是解绑不是销毁,所有的子实例也已经被销毁。
          console.log("已销毁");
        }
    });
    </script>
  </body>
</html>

将上面代码贴入后,在chrome控制台进行控制,刚开始载入页面的时候触发的事件是:

 

在控制台触发detached 事件如下(注意DOM已删除,但是实例仍然存在):

 在控制台触发beforeDestroy和destroyed事件如下:(注意destroyed事件触发后,是解绑实例,不是删除实例)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue生命周期  # vue2  # 生命周期  # vue2.0  # 深入理解Vue父子组件生命周期执行顺序及钩子函数  # 详解Vue 实例中的生命周期钩子  # Vue.js每天必学之构造器与生命周期  # 深入理解Vue生命周期、手动挂载及挂载子组件  # 浅谈Vuex注入Vue生命周期的过程  # 浅谈vue生命周期共有几个阶段?分别是什么?  # vue组件生命周期详解  # Vue.js实例方法之生命周期详解  # Vuejs入门教程之Vue生命周期  # 数据  # 手动挂载  # 指令  # 过滤器  # 一篇文章带你吃透Vue生命周期(结合案例通俗易懂)  # 是由  # 我是  # 绑定  # 文档  # 还没有  # 还不  # 很重要  # 刚开始  # 所示  # 不知道怎么  # 如在  # 准备好了  # 回调  # 已经结束  # 大家多多  # 如下图  # 很清晰  # 打印出来  # 结束后  # 这意味着 


相关文章: 5种Android数据存储方式汇总  如何制作网站标识牌,动态网站如何制作(教程)?  建站主机如何选?高性价比方案全解析  七夕网站制作视频,七夕大促活动怎么报名?    贸易公司网站制作流程,出口贸易网站设计怎么做?  宁波自助建站系统如何快速打造专业企业网站?  如何用腾讯建站主机快速创建免费网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  用v-html解决Vue.js渲染中html标签不被解析的问题  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  ,交易猫的商品怎么发布到网站上去?  北京网站制作网页,网站升级改版需要多久?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速查询网址的建站时间与历史轨迹?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在建站之星绑定自定义域名?  重庆市网站制作公司,重庆招聘网站哪个好?  如何做网站制作流程,*游戏网站怎么搭建?  临沂网站制作企业,临沂第三中学官方网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何在阿里云高效完成企业建站全流程?  江苏网站制作公司有哪些,江苏书法考级官方网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何续费美橙建站之星域名及服务?  建站主机选哪种环境更利于SEO优化?  网站图片在线制作软件,怎么在图片上做链接?  如何自定义建站之星模板颜色并下载新样式?  建站之星导航如何优化提升用户体验?  如何安全更换建站之星模板并保留数据?  如何快速搭建高效服务器建站系统?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何通过wdcp面板快速创建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何在万网ECS上快速搭建专属网站?  个人网站制作流程图片大全,个人网站如何注销?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何通过cPanel快速搭建网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  制作网站的模板软件,网站怎么建设?  css网站制作参考文献有哪些,易聊怎么注册?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  南平网站制作公司,2025年南平市事业单位报名时间?  建站主机选购指南与交易推荐:核心配置解析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。