码迷,mamicode.com
首页 > 其他好文 > 详细

vue生命周期的介绍

时间:2017-02-19 21:32:44      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:文档   idt   move   read   准备   attach   ble   user   imu   

 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生命周期的介绍

标签:文档   idt   move   read   准备   attach   ble   user   imu   

原文地址:http://www.cnblogs.com/liuhongli/p/vue.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!