Rumah >hujung hadapan web >View.js >TypeError: Tidak dapat membaca sifat 'XXX' null dalam Vue, bagaimana untuk menanganinya?
TypeError dalam Vue: Tidak dapat membaca sifat 'XXX' null, bagaimana untuk menanganinya?
Semasa proses pembangunan menggunakan Vue, kami sering menghadapi beberapa ralat. Antaranya, TypeError: Cannot read property 'XXX' of null ialah jenis ralat biasa. Ralat ini biasanya berlaku apabila menggunakan sifat objek, tetapi objek itu batal atau tidak ditentukan.
Jadi, bagaimanakah kita harus menangani ralat ini apabila kita menghadapinya?
Pertama sekali, kita perlu menjelaskan punca kesilapan ini. TypeError: Tidak dapat membaca sifat 'XXX' null bermakna kami cuba mengakses sifat objek null. Ini bermakna apabila kita mengakses sifat objek, kita tidak menilai atau mengendalikan dengan berkesan sama ada objek itu batal atau tidak ditentukan.
Untuk menyelesaikan masalah ini, kita boleh mengambil kaedah berikut:
<div v-if="obj !== null"> {{ obj.XXX }} </div>Dengan cara ini, apabila objek itu batal, kandungan dalam templat tidak akan diberikan, oleh itu mengelakkan akses kepada ralat Objek nol.
data() { return { obj: null } }, computed: { objXXX() { return this.obj !== null ? this.obj.XXX : 'default value'; } }Dalam templat, kita boleh mengakses atribut yang dikira seperti atribut data biasa:
<div> {{ objXXX }} </div>Apabila objek adalah nol, sifat yang dikira akan mengembalikan nilai lalai, dengan itu mengelakkan ralat dalam mengakses objek nol.
data() { return { obj: null } }, computed: { objXXX() { return this.obj?.XXX; } }Dalam templat, kita boleh mengakses atribut yang dikira seperti atribut data biasa:
<div> {{ objXXX }} </div>Apabila objek adalah batal, sifat yang dikira akan kembali tidak ditentukan, sekali gus mengelakkan ralat dalam mengakses objek nol. Ringkasnya, apabila kita menghadapi TypeError: Tidak dapat membaca sifat 'XXX' ralat nol dalam Vue, kita boleh menggunakan v-if atau v-show untuk membuat pertimbangan bersyarat dan menggunakan ungkapan ternary Lakukan bersyarat pertimbangan, atau gunakan operator rantaian pilihan untuk akses atribut. Kaedah ini boleh menangani ralat dengan berkesan dan memastikan operasi biasa aplikasi kami.
Atas ialah kandungan terperinci TypeError: Tidak dapat membaca sifat 'XXX' null dalam Vue, bagaimana untuk menanganinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!