vue---ライフサイクル関数

11861 ワード

vue内のすべてのフック関数:
  • beforeCreate(作成前)
  • created(作成後)
  • beforeMount(ロード前)
  • mounted(ロード後)
  • beforeUpdate(更新前)
  • updated(更新後)
  • beforeDestroy(破棄前)
  • destroyed(破棄後)
  • ライフサイクル関数
    
    "en">
    
        
            "UTF-8">
            "viewport" content="width=device-width, initial-scale=1.0">
            "X-UA-Compatible" content="ie=edge">
            vue      
            "https://cdn.bootcss.com/vue/2.4.2/vue.js"</span>>
        
    
        
            
    "app"> "message">

    {{message1}}

    <span class="hljs-keyword">var</span> vm = <span class="hljs-keyword">new</span> Vue({<span class="hljs-comment">/* vue */</span> el: <span class="hljs-string">'#app'</span>,<span class="hljs-javadoc">/**** ****/</span> data: {<span class="hljs-javadoc">/**** ****/</span> message: <span class="hljs-string">'Hello World!'</span> }, computed:{<span class="hljs-javadoc">/**** ****/</span> message1:function(){ <span class="hljs-keyword">return</span> <span class="hljs-keyword">this</span>.message.split(<span class="hljs-string">""</span>).reverse().join(<span class="hljs-string">""</span>); } }, watched:{<span class="hljs-javadoc">/**** ****/</span> }, methods:{<span class="hljs-javadoc">/**** ****/</span> }, beforeCreate: function() { console.group(<span class="hljs-string">'------beforeCreate ------'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); <span class="hljs-comment">//undefined</span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); <span class="hljs-comment">//undefined </span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message)<span class="hljs-comment">//undefined</span> }, <span class="hljs-javadoc">/** * 1. beforeCreate created , Data vue * * */</span> created: function() { console.group(<span class="hljs-string">'------created ------'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); <span class="hljs-comment">//undefined</span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); <span class="hljs-comment">// </span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); <span class="hljs-comment">// </span> }, <span class="hljs-javadoc">/** * 2. created beforeMount , el , , , ; * templete , , render 。 , html (template html ) * * */</span> beforeMount: function() { console.group(<span class="hljs-string">'------beforeMount ------'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + (<span class="hljs-keyword">this</span>.$el)); <span class="hljs-comment">// </span> console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); <span class="hljs-comment">// </span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); <span class="hljs-comment">// </span> }, <span class="hljs-javadoc">/** * 3. beforeMount mounted , html el dom html * * */</span> mounted: function() { console.group(<span class="hljs-string">'------mounted ------'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); <span class="hljs-comment">// </span> console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); <span class="hljs-comment">// </span> console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); <span class="hljs-comment">// </span> }, <span class="hljs-javadoc">/** * 4.mounted beforeUpdate , * * */</span> beforeUpdate: function() { console.group(<span class="hljs-string">'beforeUpdate ===============》'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); }, <span class="hljs-javadoc">/** * 5.beforeUpdate updated , dom * * */</span> updated: function() { console.group(<span class="hljs-string">'updated ===============》'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); }, beforeDestroy: function() { console.group(<span class="hljs-string">'beforeDestroy ===============》'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message); }, <span class="hljs-javadoc">/** * 6. * * */</span> destroyed: function() { console.group(<span class="hljs-string">'destroyed ===============》'</span>); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"el : "</span> + <span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-keyword">this</span>.$el); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"data : "</span> + <span class="hljs-keyword">this</span>.$data); console.log(<span class="hljs-string">"%c%s"</span>, <span class="hljs-string">"color:red"</span>, <span class="hljs-string">"message: "</span> + <span class="hljs-keyword">this</span>.message) } })