<!DOCTYPE html> <html lang=“en”> <head>
讯享网
讯享网<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Vue LifeCircle Hooks</title> </head> <body>
<div id="app"> <p>{{message}}</p> <button style="border:1px red solid" @click="change_message">change message</button> <b>{{newMessage}}</b> </div> <script src="https://unpkg.com/vue@2.2.6/dist/vue.js"></script> <script> <span style="color: rgba(0, 0, 255, 1)">var</span> vue = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> Vue({ el:</span>'#app'<span style="color: rgba(0, 0, 0, 1)">, data:{ message:</span>'hello,world'<span style="color: rgba(0, 0, 0, 1)"> }, methods:{ </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">用es6 语法省略:function</span> change_message(){
讯享网 </span><span style="color: rgba(0, 0, 255, 1)">this</span>.message='I am changed'<span style="color: rgba(0, 0, 0, 1)"> } }, </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">life circle hooks</span> beforeCreate:<span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======before create'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, created:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======created'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, beforeMount:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======beforeMount'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, mounted:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======mounted'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, //频繁调用
beforeUpdate:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======beforeUpdate'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) },<br> //频繁调用 updated:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======updated'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, beforeDestory:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======beforeDestory'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, destoryed:</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){ console.log(</span>'=======destoryed'<span style="color: rgba(0, 0, 0, 1)">) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.message) console.log(</span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">.$el) }, watch:{ message(newValue,oldValue){ console.log(oldValue </span>+ '==>' +<span style="color: rgba(0, 0, 0, 1)"> newValue) } }, computed:{ newMessage(){ </span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(0, 0, 255, 1)">this</span>.message + ' balabala'<span style="color: rgba(0, 0, 0, 1)"> } } }) </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">另外一种写法 打印的顺序不一样 这个改变在中间</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> vue.$watch('message',function(newValue,oldValue){</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> console.log(oldValue + '-->' + newValue)</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> })</span> </script> </body> </html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174574.html