1. 程式人生 > >VUE 頁面渲染成功,但control中報錯

VUE 頁面渲染成功,但control中報錯

這個問題一般是json資料是由後臺請求提供,但在頁面載入的時候,還沒有這個物件。 解決辦法有幾個,各有優缺點: 1.一般在mounted方法中獲取資料的,採用同步,等資料拿到後,再載入頁面,可以防止報錯,頁面出現指令碼{{XXX}}等。缺點是:資料大會影響頁面載入的速度。 2.一般報錯都是對data項,動態新增屬性,可以這樣定義,如下圖,防止出現undefined.屬性的情況出現,就不會報錯了。缺點是:每個屬性都要先寫好,煩,Vue.set方法等於廢了。

3.用一個標示,放在data根節點下面 ,設isload=false,當資料拿到後,設定isload=true 頁面顯示的時候,在最外面的根節點html標籤上加上 v-if='isload',缺點:還是麻煩。

上述3中解決辦法:還是沒有根治之道,網上有人說可以在Vue生命週期上做點文章,可能本人水平有限,沒搞的出來,有大腿可以留言我哈。