1. 程式人生 > 其它 >關於Vue報錯(Property or method “xxx“ is not defined on the instance but referenced during render.)防踩坑

關於Vue報錯(Property or method “xxx“ is not defined on the instance but referenced during render.)防踩坑

今天記錄一下這個問題,在用vue寫前端,在頁面取值的時候,發現控制檯一直報錯

 控制檯報錯資訊:

錯誤資訊:屬性或方法“peoples”不是在例項上定義的,而是在渲染過程中被引用的。 通過初始化屬性,確保此屬性是反應性的,無論是在資料選項中,還是對於基於類的元件。 

所以,由此我們就知道了,在vue的template中我們使用了peoples資料,但是在data中還並沒有被定義,就被使用了,造成了這個錯誤。在data中定義一下這個peoples的資料,就可以解決這個問題了。

 前端程式碼:

 呼叫資料方法:

資料存放 data :

 在這個問題中,因為peoples和formData是不同的資料來源,peoples不屬於formData,因此不能寫在它的裡面,所以應該更改為

 這樣子就可以正常獲得我們所需要的資料,頁面就可以正常顯示了

如果還是有問題的話,就在元件前面或者本身加一個v-if,讓data渲染完成再執行