<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                `init()` `logic_init()` `once()` 這三個函數(框架網頁用函數)或方法(JS腳本用方法)頁面初次加載都會被執行 `once()` 不管切換哪個圈子,都不會再執行,因為頁面加載完畢后,只執行一次,就不會再執行,除非刷新當前網頁。適合于頁面的全局變量處理或者是界面的全局設置 `init()` 是為滿足渲染界面的,PC端的模板不需要重復渲染,所以PC端僅執行一次,此時跟`once()` 等效,而在WAP端的話,因為界面UI跟據不同的圈子會重新加載局部界面,所以在WAP端的話,又隨著圈子的切換而再次的執行,此時又跟 `logic_init()`等效。 `logic_init()`是根據切換不同的圈子,會重新執行,也包括初次加載的圈子都會執行一次的。也就是說,他是會跟著圈子的切換會重新再執行的。 `once()` 大家容易理解,只執行一次。 而 `logic_init()` `init()`如何區別使用呢?針對不同的圈子要做不同的處理,那就用`logic_init()` 因為他保證了每次進入新的圈子,都要進行邏輯判斷。比如簽到功能,每進入一個圈子,都要做判斷處理的。局部界面的渲染與局部界面元素的事件綁定,就用 `init()`。因為有的UI(多頁模式比如PC端)可能不再刷新局部界面,有的UI(SPA單頁模式比如WAP端)可能需要重新加載界面。 特別要注意:局部界面與全局界面又不一樣,全局是不會重復加載的,因為SPA單頁模式刷新加載的新界面也只是部分而已。 那如何區別局部界面與全局界面呢?凡是往body元素插入內容都是全局,比如`$("body").append()` 有這種情況的,就不能使用`logic_init()` `init()` 只能使用 `once()` 避免換更圈子時出現異常。 以上所講的,都是針對切換圈子的情況,不切換圈子,是不會發現異常的。 另外還有一個 ~~~ load_data.xxx= function(res,type){ } ~~~ `xxx` 是模塊的關鍵字,這里代表每次加載到會話數據的時候執行的. type=='cknew'的時候,代表是新刷新出來的數據,否則就是第一頁的數據。按下面的操作方法,那效果也等同于`logic_init()` ~~~ load_data.xxx= function(res,type){ if(type!='cknew'){ //這里執行的代碼,效果等同于用logic_init() } } ~~~ 最后要講一下`finish()` 這個函數或方法是在所有模塊都加載完畢后才執行的。因為所有模塊的加載順序是不確定的,比如簽到插件想在視頻直播的時候就不顯示,那么就只能用這個函數來處理,只有這個函數才能判斷當前視頻直播模塊是否有視頻數據在直播,因為這個時候所有模塊都加載完畢了,才能進行判斷。 這個也只執行一次,`once()` 中的代碼,其實也可以放在這里執行,唯一的區別是,這里要等待所有模塊加載完畢才執行,就是時間上要晚一些而已,本質上是沒有區別,就是時間上的區別。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看