成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue生命周期和react生命周期對(duì)比【推薦】-創(chuàng)新互聯(lián)

個(gè)人認(rèn)為,react和vue的業(yè)務(wù)邏輯是差不多,vue在react上封裝了更簡(jiǎn)潔的方法,使用起來更加的便捷,如:提供了便捷的指令(v-for,v-if,v-model),還提供了更多的屬性(computed,watch),我還是比較喜歡用react的,更接近js原生,更容易于理解它。

目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、廣河網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

一 vue的生命周期如下圖所示(很清晰)初始化、編譯、更新、銷毀

二 vue生命周期的栗子

 注意觸發(fā)vue的created事件以后,this便指向vue實(shí)例,這點(diǎn)很重要

<!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" >
      {{a}}
    </div>
    <div class="test2" >
      我是內(nèi)容二
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          a: "我是內(nèi)容,在控制臺(tái)輸入myVue.a=123456,可以改變我的值"
        },
        created: function () { 
          //在實(shí)例創(chuàng)建之后同步調(diào)用。此時(shí)實(shí)例已經(jīng)結(jié)束解析選項(xiàng),這意味著已建立:數(shù)據(jù)綁定,計(jì)算屬性,方法,watcher/事件回調(diào)。
          //但是還沒有開始 DOM 編譯,$el 還不存在,但是實(shí)例存在,即this.a存在,可打印出來 。
          console.log("建立");
        },
        beforeCompile: function () {
          console.log("未開始編譯");
        },
        compiled: function () { 
          //在編譯結(jié)束后調(diào)用。此時(shí)所有的指令已生效,因而數(shù)據(jù)的變化將觸發(fā) DOM 更新。但是不擔(dān)保 $el 已插入文檔。
          console.log("編譯完成");
        },
        ready: function () { 
          //在編譯結(jié)束和 $el 第一次插入文檔之后調(diào)用,如在第一次 attached 鉤子之后調(diào)用。注意必須是由 Vue 插入(如 vm.$appendTo() 等方法或指令更新)才觸發(fā) ready 鉤子。
          console.log("一切準(zhǔn)備好了");
        },
        attached :function () { //myVue.$appendTo(".test2")暫時(shí)觸發(fā)不了,不知道怎么解決
          //在 vm.$el 插入 DOM 時(shí)調(diào)用。必須是由指令或?qū)嵗椒ǎㄈ?$appendTo())插入,直接操作 vm.$el 不會(huì) 觸發(fā)這個(gè)鉤子。
          console.log("插入DOM成功");
        },
        detached :function () { //觸發(fā)事件 myVue.$destroy(true),其中參數(shù)true控制是否刪除DOM節(jié)點(diǎn)或者myVue.$remove()
          //在 vm.$el 從 DOM 中刪除時(shí)調(diào)用。必須是由指令或?qū)嵗椒▌h除,直接操作 vm.$el 不會(huì) 觸發(fā)這個(gè)鉤子。
          console.log("刪除DOM成功");
        },
        beforeDestroy: function () { //觸發(fā)方式,在console里面打myVue.$destroy();
          //在開始銷毀實(shí)例時(shí)調(diào)用。此時(shí)實(shí)例仍然有功能。
          console.log("銷毀前");
        },
        destroyed: function () {  //觸發(fā)方式,在console里面打myVue.$destroy();其中myVue.$destroy(true)是刪除DOM節(jié)點(diǎn),會(huì)觸發(fā)detached函數(shù),但是實(shí)例仍然存在
          //在實(shí)例被銷毀之后調(diào)用。此時(shí)所有的綁定和實(shí)例的指令已經(jīng)解綁,注意是解綁不是銷毀,所有的子實(shí)例也已經(jīng)被銷毀。
          console.log("已銷毀");
        }
    });
    </script>
  </body>
</html>

網(wǎng)頁(yè)標(biāo)題:vue生命周期和react生命周期對(duì)比【推薦】-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article38/csojsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站策劃、定制網(wǎng)站、商城網(wǎng)站域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
浪卡子县| 武鸣县| 安塞县| 安康市| 新民市| 兴城市| 嘉兴市| 宝清县| 全椒县| 万全县| 叶城县| 香格里拉县| 潞西市| 蕉岭县| 邵武市| 苏尼特右旗| 珠海市| 崇仁县| 柏乡县| 四会市| 保德县| 章丘市| 荔波县| 延寿县| 成武县| 靖边县| 太仆寺旗| 偏关县| 克山县| 大渡口区| 永和县| 逊克县| 兴仁县| 贡觉县| 乌苏市| 满城县| 辽阳市| 桑日县| 龙川县| 舒城县| 且末县|