国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

通過vue提供的keep-alive減少對服務器的請求次數

2024-05-06 15:20:17
字體:
來源:轉載
供稿:網友

下面看下通過vue提供的keep-alive減少對服務器的請求次數

VUE2.0中提供了一個keep-alive方法,可以用來緩存組件,避免多次加載相應的組件,減少性能的消耗。比如, 一個頁面的數據包括圖片、文字等用戶都已經加載完了,然后用戶通過點擊跳轉到了另外一個界面。然后從另外一個界面通過返回又回到了原先的界面。如果沒有設置的話,那么原先界面的信息就要重新向服務器請求得到。而通過vue提供的keep-alive可以是頁面的已經請求的數據得以保存,減少請求的次數,提高用戶的體驗程度。

        緩存組件又分為兩種,緩存整個站點的頁面的組件或者緩存部分頁面的組件。

         1、緩存所有的頁面,適用于每個頁面都有請求的情況。方法如下,在需要緩存的router-view用keep-alive標簽進行包裹起來。

 <keep-alive>      <router-view></router-view>     </keep-alive>

              將首次觸發請求寫到created鉤子里邊,就能實現緩存。比如從列表頁,去了詳情頁,回來還是原來的頁面。

           2、緩存部分組件或者頁面,使用router.meta這個屬性通過判斷的方法可以實現。方法如下:                           

<keep-alive v-if="$route.meta.keepAlive">      <router-view></router-view>     </keep-alive>     <router-view v-if="! $route.meta.keepAlive"></router-view>

                     router設置如下:              

 routers:[        { path: '/home',          name: home,          meta:{keepAlive: true}  // 設置為true表示需要緩存,不設置或者false表示不需要緩存          }          ]

       還可以通過新增的屬性include/exclude來設置。見名思意,include包含的意思,exclude除了的意思。這里需要用到組件的名稱即name來進行設置,所以name肯定就要加上了。  加入 a,b組件需要緩存,c,d組件不需要緩存。寫法如下:

  <keep-alive include="a,b">      <component></component>     </keep-alive>       <keep-alive exclude="c,d">      <component></component>     </keep-alive> 

 vue項目的優化還可以通過組件的按需加載來實現,就像圖片的懶加載一樣,如果客戶根本就沒有看到那些圖片,而我們卻在打開頁面的時候全部給加載完了,這樣會大大的增加請求的時間,降低用戶的體驗程度。懶加載在很多的網站都有用到,比如淘寶、京東等等這樣的購物網站,上面的圖片鏈接等等都很多,如果你把滾軸迅速的往下拉的時候,你可能會看到圖片加載的情況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 讷河市| 丹阳市| 东城区| 库伦旗| 汝城县| 庆云县| 浏阳市| 巫溪县| 邯郸县| 南昌县| 新龙县| 马公市| 通化市| 蒲城县| 乌鲁木齐县| 天津市| 阳城县| 临潭县| 隆子县| 天等县| 潜江市| 沭阳县| 东兴市| 大港区| 孟州市| 西城区| 阜城县| 重庆市| 策勒县| 扎兰屯市| 平塘县| 房产| 宣武区| 子洲县| 绍兴县| 双鸭山市| 龙胜| 长泰县| 新蔡县| 白河县| 东乡|