Vue 2:解決「Vue、Laravel 和AJAX」課程中的錯誤「Mutating props vue-warn」
挑戰
挑戰
挑戰
挑戰
挑戰
-
挑戰
<code class="javascript">data: function () {
return {
mutableList: JSON.parse(this.list);
}
}</code>
登入後複製
挑戰-
在學習「逐步學習Vue」系列時,開發人員在到達「Vue、Laravel、和AJAX」課程。
理解問題
錯誤源自於直接在created()鉤子中改變list屬性。 Props 在 Vue 中是不可變的,不應直接修改。每當父元件重新渲染時,修改它們都會觸發 Vue 覆寫 prop 值。 -
- 解決方案
要解決此問題,請按照以下步驟操作:
建立本地資料欄位:- 在data() 掛鉤中建立一個新欄位來儲存list 屬性的可變版本。
使用本地欄位:操作 mutableList 欄位而不是 list 屬性。這確保了 Vue 對本機欄位所做的變更保持反應並相應地更新 UI。 其他注意事項避免使用相同的名稱 prop 和 data 欄位。 熟悉 props 的不變性及其對 Vue 中反應性的影響。 參考 [Vue.js 官方指南- Props](https://vuejs.org/v2/guide/components.html #Props)
以上是如何解決 Vue 2 的「Vue、Laravel 和 AJAX」課程中的「Mutating Props vue-warn」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!