uniapp中給data中的字段賦值瓤漏,頁面展示不生效(頁面展示未實時刷新)問題分析

uniapp項目中經(jīng)常需要在頁面加載或者點擊按鈕的時候觸發(fā)一些操作扰付,或發(fā)起請求來改變一些字段的值,有時候會發(fā)現(xiàn)在請求獲取到值賦值給data中字段以后纯续,頁面展示內(nèi)容未能實時刷新随珠,一般情況有兩種可能。1:請求以后未成功賦值給字段猬错;2:賦值給字段以后頁面沒有實時刷新窗看,有思路以后尋找原因就有頭緒了,以下針對兩種情況進(jìn)行分析解決

1:請求以后未成功賦值給字段

微信開發(fā)者工具中的AppData和console控制臺是常用的兩個工具倦炒,可以實時在AppData中查看頁面中(注意應(yīng)該無法查看到組件中的AppData显沈,只能獲取到頁面的AppData)的data里面的字段信息的值是什么狀態(tài)及變化,如果是查看組件中的賦值狀態(tài)后面會提到逢唤,更簡單的方法就是直接在賦值的前后console.log該字段看console出來的內(nèi)容即可构罗,這種情況一般都是ES5中this指向的問題,可以在方法開始的地方定義一個變量保存當(dāng)前this指向智玻,this的指向在函數(shù)定義的時候是確定不了的遂唧,只有函數(shù)執(zhí)行的時候才能確定this到底指向誰,實際上this的最終指向的是那個調(diào)用它的對象吊奢。this永遠(yuǎn)指向的是最后調(diào)用它的對象盖彭,也就是看它執(zhí)行的時候是誰調(diào)用的,所以不同的場景就會有不同的指向問題页滚,為了規(guī)避因this指向?qū)е碌馁x值失敗召边,可以在方便開端定義一個that保存當(dāng)前this指向,后面邏輯中可以由that代替this裹驰。判斷是否是這種原因造成的很簡單隧熙,在賦值前后console或者debugger在控制臺輸出this和this.key(data中的變量)即可

function : async function() {
    let that = this
    // 邏輯代碼部分
    const json = await ********({
          method: 'POST',
          header: {
            'jwt': jwt
          },
          query: {
            time: new Date().getTime()
          }
        });
        if (json[1].data.code === 1000) {
          that.key = json[1].data.data.value 
        }
}
微信開發(fā)者工具AppData

2.賦值給字段以后頁面沒有實時刷新

判斷是否是因為小程序未實時刷新引發(fā)的渲染錯誤的問題,可以通過查看AppData中的字段的值或者通過console幻林、debugger等方式查看該時間節(jié)點data中的值有沒有正常改變贞盯,如果data中的值正常改變頁面的展示不對可以使用computed

// template部分
<button @click="takeCart" type="primary">
    {{ btnText === 0 ? '請選擇尺碼' : btnText == 1 ? '已售罄' : '加入購物袋' }}
</button>

// script部分
computed: {
    storeName() {
// 引用vuex,利用vuex存儲字段
      return this.$store.state.storeName;
    },
    btnText() {
      // 本地data中的字段信息 因為當(dāng)前項目中涉及到這個button的判斷條件比較多比較復(fù)雜沪饺,所以拆分出一部分邏輯出來
      if (this.sizeIdx === -1 && this.sizeArr.length !== 0) {
        return 0;
      } else if (this.sizeIdx !== -1 && this.sizeArr[this.sizeIdx].qty == 0 || this.sizeArr.length == 0) {
        return 1;
      } else {
        return 2;
      }
      if (!this.colorName || (this.sizeIdx === -1 && this.sizeArr.length == 0)) {
        return false;
      } else {
        let bool = (this.sizeIdx === -1 && this.sizeArr.length !== 0) || this.colorPriceJson[this.colorName].totalQty == 0 ? true : false;
        return bool;
      }
    }
  },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躏敢,一起剝皮案震驚了整個濱河市客峭,隨后出現(xiàn)的幾起案子祥得,更是在濱河造成了極大的恐慌欧聘,老刑警劉巖趁冈,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件二跋,死亡現(xiàn)場離奇詭異厚者,居然都是意外死亡窥岩,警方通過查閱死者的電腦和手機(jī)税课,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來端壳,“玉大人坟漱,你說我怎么就攤上這事「澹” “怎么了芋齿?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長成翩。 經(jīng)常有香客問我觅捆,道長,這世上最難降的妖魔是什么麻敌? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任栅炒,我火速辦了婚禮,結(jié)果婚禮上术羔,老公的妹妹穿的比我還像新娘赢赊。我一直安慰自己,他們只是感情好级历,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布释移。 她就那樣靜靜地躺著,像睡著了一般寥殖。 火紅的嫁衣襯著肌膚如雪玩讳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天嚼贡,我揣著相機(jī)與錄音熏纯,去河邊找鬼。 笑死粤策,一個胖子當(dāng)著我的面吹牛樟澜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叮盘,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼秩贰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了熊户?” 一聲冷哼從身側(cè)響起萍膛,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚷堡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡蝌戒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年串塑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片北苟。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡桩匪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出友鼻,到底是詐尸還是另有隱情傻昙,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布彩扔,位于F島的核電站妆档,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏虫碉。R本人自食惡果不足惜贾惦,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敦捧。 院中可真熱鬧须板,春花似錦、人聲如沸兢卵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秽荤。三九已至杰刽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間王滤,已是汗流浹背贺嫂。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留雁乡,地道東北人第喳。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像踱稍,于是被迫代替她去往敵國和親曲饱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容