Cara menyelesaikan ralat Vue: Tidak dapat menggunakan atribut yang dikira
Apabila menggunakan rangka kerja Vue untuk membangunkan projek, kami sering menggunakan atribut yang dikira untuk memproses beberapa nilai yang perlu dikira berdasarkan atribut data. Walau bagaimanapun, kadangkala kami mungkin menghadapi Vue melaporkan ralat, yang menunjukkan bahawa atribut yang dikira tidak boleh digunakan. Masalah ini mungkin berlaku dalam situasi berikut:
Untuk menyelesaikan masalah ini, kita boleh membetulkannya melalui kaedah berikut:
Kod sampel adalah seperti berikut:
data() { return { age: 20, height: 180 } }, computed: { fullName: function() { return this.firstName + ' ' + this.lastName; }, isAdult: function() { return this.age >= 18; }, hasTallHeight: function() { return this.height > 175; } }
Dalam kod di atas, kami mentakrifkan tiga atribut yang dikira dengan betul:Nama penuh, isAdult dan hasTallHeight.
Kod sampel adalah seperti berikut:
data() { return { firstName: 'John', lastName: 'Doe', age: 20, height: 180 } }, computed: { fullName: function() { return this.firstName + ' ' + this.lastName; }, isAdult: function() { return this.age >= 18; }, hasTallHeight: function() { return this.height > 175; } }
Dalam kod di atas, atribut data yang kami harapkan dalam atribut yang dikira telah ditakrifkan dengan betul.
Kod sampel adalah seperti berikut:
data() { return { age: 20, height: 180, fullName: '' } }, watch: { age: function(newVal, oldVal) { this.isAdult = newVal >= 18; }, height: function(newVal, oldVal) { this.hasTallHeight = newVal > 175; }, fullName: function(newVal, oldVal) { // 空函数,用于展示示例 } }, created() { this.fullName = this.firstName + ' ' + this.lastName; }
Dalam kod di atas, kami menggunakan atribut jam tangan untuk memantau perubahan dalam atribut umur dan ketinggian, dan mengira nilai atribut isAdult dan hasTallHeight secara responsif. Untuk mengendalikan pengiraan atribut Nama penuh, kami menetapkannya dalam cangkuk yang dibuat.
Ringkasan
Apabila kita menghadapi ralat bahawa atribut yang dikira tidak boleh digunakan dalam pembangunan Vue, kita boleh menyelesaikan masalah dengan menyemak definisi dan penggunaan atribut yang dikira, dan sama ada atribut data yang bergantung pada atribut yang dikira adalah betul ditakrifkan. Jika itu masih tidak berjaya, kita boleh cuba menggunakan atribut jam tangan sebagai alternatif. Melalui kaedah di atas, kami boleh menyelesaikan masalah ralat Vue: atribut yang dikira tidak boleh digunakan, menjadikan projek kami lebih stabil dan boleh dipercayai.
Atas ialah kandungan terperinci Cara menyelesaikan ralat Vue: tidak boleh menggunakan atribut yang dikira. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!