今日提交:網絡
今天完成的任務:函數
①完成了點擊搜索結果跳轉到相應的detail界面。spa
②完成了歷史搜索界面的樣式。3d
③改了一個比較大的bug,就是detail頁面相應影片的評分沒法顯示。server
明天的計劃:xml
①繼續寫最後一個歷史搜索功能。blog
②看看還有沒有什麼其餘的Bug存在。生命週期
我的小結:開發
bug主要就是在Index主頁面上的的影片顯示有評分,可是點進進入detail頁面後評分就沒了,所有顯示未評分文檔
(在控制檯上打印出影片的數據,也可以看到rating下面的value)
後來我就在stars.js裏面打印了一下rate,發現確實沒有獲取到相應的rate數據。
後來在stars.wxml上把渲染獲得的ratetext改成rate後,發現是有數據的
因而就一直在想緣由,找是哪裏出現了錯誤......,過程很艱辛,可是最後仍是找到了這個bug,而且改掉了。
緣由因該是:detail進行網絡請求須要時間,在沒有請求下來獲得真正的rate時,star組件的生命週期函數attached就已經執行了,此時沒有獲得rate的值,就會使用默認值0。
因此不能放進這個函數裏面了,因而我就在開發者文檔裏面的自定義組件裏面尋找有沒有能夠用的,發現了屬性設置裏面有個observer函數,他放在屬性設置裏面,意思是,一旦屬性被改變,就會去執行這個函數,因而就把原先寫進attached函數裏的代碼放在method的一個定義函數updateRate,而後在observer函數就去調用這個函數,算是完美解決了這個bug。