欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決vue2.x中數(shù)據(jù)渲染以及vuex緩存的問題

 更新時間:2017年07月13日 16:36:44   作者:刈懋  
本篇文章主要介紹了vue2.x中請求之前數(shù)據(jù)顯示以及vuex緩存的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近在學(xué)習(xí)Vue.js,把自己遇到的問題做個記錄,所以,今天添加一點小筆記。

在項目中遇到兩個問題,簡單的做個筆記來記錄自己解決的問題,可能不是很好的處理辦法,歡迎提出,自己還在不斷優(yōu)化中...

第一個是vue在加載頁面的時候,會先加載靜態(tài)資源,這個時候數(shù)據(jù)還沒有請求回來,用戶會先看到靜態(tài)的內(nèi)容(就是頁面固定寫死的),過一會才會有數(shù)據(jù)回來渲染,這體驗是很差的,其實解決辦法也很簡單,就是用vue里的 v-if 來判斷請求的數(shù)據(jù)是否返回... 

 <div class="container" id="app" v-cloak>
   <div v-if='moneyInMsg.uuid'>
     <in-account-msg :money-in-msg="moneyInMsg"></in-account-msg>
   </div>
 </div>

這里的  v-if = 'moneyInMsg.uuid' 就是來判斷數(shù)據(jù)有沒有請求回來,如果請求回來就讓他顯示,沒有請求到數(shù)據(jù),就讓他loading,這樣體驗就會好很多。在這里還需要注意的是,v-if判斷的數(shù)據(jù)源,是數(shù)據(jù)返回的字段,如果兩個字段只能存在其一的話,可以v-if ='a || b' 來判斷數(shù)據(jù)是否成功的返回;還要注意的一點是,不能直接在組件里用v-if判斷,也不能直接在根標(biāo)簽里判斷,直接嵌套一個div就可以解決,并不影響樣式,只做數(shù)據(jù)是否正常返回的顯示作用;

第二個就是在使用vuex時,有數(shù)據(jù)緩存;我遇到的情況是,在列表頁點擊進入詳情頁,返回到列表頁,在進入另一個詳情頁的時候,數(shù)據(jù)會顯示之前的數(shù)據(jù),同時頁面還在loading(接口返回的數(shù)據(jù)比較慢),過一會數(shù)據(jù)返回的時候,才重新渲染頁面??赡苁亲约簩uex理解的不夠深入,沒有在vuex基礎(chǔ)上解決這個問題。雖然曲折的解決了這個問題,但是不夠zhuang,但是解決了問題,后期再做優(yōu)化。

在之前解決的方案中,是進入頁面的時候,重新刷新頁面,重新請求數(shù)據(jù),代碼如下:

export const refresh = (title) => {
 document.title = title;
 let iframe = document.createElement('iframe');
 iframe.src = require('./mm.jpg');
 iframe.setAttribute('style', 'display:none;');
 let loadFn = function () {
     iframe.removeEventListener('load', loadFn);
     document.body.removeChild(iframe);
     console.info('Page Title IS ' + title);
     iframe = null;
     loadFn = null;
 }
 document.body.appendChild(iframe)
 iframe.addEventListener('load', loadFn);
}

但是沒有達到預(yù)期的效果,依然會出現(xiàn)上面的情況... 丫的,抓狂了...(被別人催的感覺真的不爽...)

百度啊,google啊,都沒有遇到這種情況的?找到一個,還是提問的,沒有回答的,好吧,還是靠自己。自己動手,豐衣足食啊...

思路是,定義一個參數(shù)status為false,當(dāng)數(shù)據(jù)沒有請求回來,就不顯示,也是用上面的方式來判斷,一直loading(請求失敗,去掉loading),當(dāng)數(shù)據(jù)返回的時候,讓status為true;使用$nextTick來更新數(shù)據(jù)...

貼上自己部分的代碼作為參考:

<template>
  <div v-if='status && order.name'>
    //頁面展示的數(shù)據(jù)
  </div>
</template> 
<script>
  export default{
  data(){
    return {
       status:false
      }
    },
    created(){
       var _this = this;
      this.setDd({res =>{
        _this.$nextTick(function(){
          _this.status= true
        });  
      }})
    },
    computed:{
      ...mapGetters({//getter獲取的數(shù)據(jù)})
    },
    methods:{
      ...mapActions(['setDd']) //獲取數(shù)據(jù)的方法
    }
  }   
</script>       

處理的方式比較丑陋...,但是實現(xiàn)了想要的效果;這里注意一點就是v-if的判斷問題。(v-if='status && order.name')這個用了并且,目的是有數(shù)據(jù)返回,才能讓他顯示,如果沒有數(shù)據(jù),會顯示靜態(tài)的值,數(shù)據(jù)都為underfind...

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端請求超時截斷axios?timeout設(shè)置未生效情況解決記錄

    前端請求超時截斷axios?timeout設(shè)置未生效情況解決記錄

    在項目中遇到了后臺接口返回數(shù)據(jù)慢的時候往往需要設(shè)置請求失效時間,在項目中遇到設(shè)置timeout失效問題由此記錄下來,這篇文章主要給大家介紹了前端請求超時截斷axios?timeout設(shè)置未生效情況解決的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue自定義全局共用函數(shù)詳解

    vue自定義全局共用函數(shù)詳解

    今天小編就為大家分享一篇vue自定義全局共用函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 關(guān)于element的表單組件整理筆記

    關(guān)于element的表單組件整理筆記

    這篇文章主要給大家介紹了關(guān)于element的表單組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • rollup打包vue組件并發(fā)布到npm的方法

    rollup打包vue組件并發(fā)布到npm的方法

    這篇文章主要介紹了rollup打包vue組件并發(fā)布到npm,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 詳解elementUI中input框無法輸入的問題

    詳解elementUI中input框無法輸入的問題

    這篇文章主要介紹了詳解elementUI中input框無法輸入的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解Element-UI中上傳的文件前端處理

    詳解Element-UI中上傳的文件前端處理

    這篇文章主要介紹了詳解Element-UI中上傳的文件前端處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue項目打包部署后默認路由不正確的解決方案

    vue項目打包部署后默認路由不正確的解決方案

    這篇文章主要介紹了vue項目打包部署后默認路由不正確的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue自定義全局組件實現(xiàn)彈框案例

    vue自定義全局組件實現(xiàn)彈框案例

    這篇文章主要為大家詳細介紹了vue自定義全局組件實現(xiàn)彈框案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue中img的src屬性綁定與static文件夾實例

    Vue中img的src屬性綁定與static文件夾實例

    本篇文章中主要介紹了Vue中img的src屬性綁定與static文件夾實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-05-05
  • 關(guān)于Vue.js一些問題和思考學(xué)習(xí)筆記(2)

    關(guān)于Vue.js一些問題和思考學(xué)習(xí)筆記(2)

    這篇文章主要為大家分享了關(guān)于Vue.js一些問題和思考的學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論