Dalam konteks pembangunan Vue.js, mesej ralat "vue.js:2574 [Vue warn]: Elakkan memutasi prop secara langsung..." permukaan apabila anda cuba mengubah suai sifat (prop) dalam kaedah create() komponen. Amalan ini tidak digalakkan kerana ia mengatasi nilai awal prop apabila komponen induk memaparkan semula.
Untuk menangani isu ini, Vue mengesyorkan menggunakan data atau sifat pengiraan yang dimulakan dengan nilai prop sebaliknya.
Dalam contoh yang diberikan, kod:
<code class="javascript">created() { this.list = JSON.parse(this.list); }</code>
cuba untuk mengubah prop senarai secara langsung. Penyelesaiannya terletak pada mencipta medan data yang menyimpan salinan nilai awal prop:
<code class="javascript">data: function () { return { mutableList: JSON.parse(this.list) } }</code>
Dengan cara ini, anda boleh mengubah suai sifat data mutableList tanpa menjejaskan prop senarai asal.
Adalah penting untuk ambil perhatian bahawa menggunakan nama yang sama untuk kedua-dua prop dan sifat data adalah tidak digalakkan, kerana ia boleh menyebabkan kekeliruan dan tingkah laku yang tidak dijangka. Selain itu, pertimbangkan untuk meneroka panduan rasmi Vue.js dan urutan terpaut untuk mendapatkan lebih banyak cerapan tentang prop dan kereaktifan dalam Vue 2.
Atas ialah kandungan terperinci Bilakah Anda Harus Mengelakkan Memutasi Props dalam Vue 2: \'vue-warn\' Diterangkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!