首页 > 代码库 > vue生命周期的介绍
vue生命周期的介绍
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>vue生命周期</title> 6 <script src="../js/vue.js"></script> 7 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 8 </head> 9 <body> 10 <div class="test" style="border: 1px black dashed;padding: 8px;"> 11 {{a}} 12 </div> 13 <div class="test2" style="border: 1px red solid;margin-top: 10px;padding: 8px;"> 14 我是内容二 15 </div> 16 <script type="text/javascript"> 17 var myVue = new Vue({ 18 el: ".test", 19 data: { 20 a: "我是内容,在控制台输入myVue.a=123456,可以改变我的值" 21 }, 22 created: function () { 23 //在实例创建之后同步调用。此时实例已经结束解析选项,这意味着已建立:数据绑定,计算属性,方法,watcher/事件回调。 24 //但是还没有开始 DOM 编译,$el 还不存在,但是实例存在,即this.a存在,可打印出来 。 25 console.log("建立"); 26 }, 27 beforeCompile: function () { 28 console.log("未开始编译"); 29 }, 30 compiled: function () { 31 //在编译结束后调用。此时所有的指令已生效,因而数据的变化将触发 DOM 更新。但是不担保 $el 已插入文档。 32 console.log("编译完成"); 33 }, 34 ready: function () { 35 //在编译结束和 $el 第一次插入文档之后调用,如在第一次 attached 钩子之后调用。注意必须是由 Vue 插入(如 vm.$appendTo() 等方法或指令更新)才触发 ready 钩子。 36 console.log("一切准备好了"); 37 }, 38 attached :function () { //myVue.$appendTo(".test2")暂时触发不了,不知道怎么解决 39 //在 vm.$el 插入 DOM 时调用。必须是由指令或实例方法(如 $appendTo())插入,直接操作 vm.$el 不会 触发这个钩子。 40 console.log("插入DOM成功"); 41 }, 42 detached :function () { //触发事件 myVue.$destroy(true),其中参数true控制是否删除DOM节点或者myVue.$remove() 43 //在 vm.$el 从 DOM 中删除时调用。必须是由指令或实例方法删除,直接操作 vm.$el 不会 触发这个钩子。 44 console.log("删除DOM成功"); 45 }, 46 beforeDestroy: function () { //触发方式,在console里面打myVue.$destroy(); 47 //在开始销毁实例时调用。此时实例仍然有功能。 48 console.log("销毁前"); 49 }, 50 destroyed: function () { //触发方式,在console里面打myVue.$destroy();其中myVue.$destroy(true)是删除DOM节点,会触发detached函数,但是实例仍然存在 51 //在实例被销毁之后调用。此时所有的绑定和实例的指令已经解绑,注意是解绑不是销毁,所有的子实例也已经被销毁。 52 console.log("已销毁"); 53 } 54 }); 55 </script> 56 </body> 57 </html>
vue生命周期的介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。