報錯內容:
報錯 Computed property "activeName" was assigned to but it has no setter.
報錯原因:
一個計算屬性,如果沒有設置 setter,也就是傳入的是一個函數,或者傳入的對象里沒有 set 屬性,當你嘗試直接該改變這個這個計算屬性的值,都會報這個錯誤。
v-model是雙向數據綁定 vue實例的data改變或者用戶輸入的改變都會觸發視圖更新。vuex是一個狀態的存儲,對於里面的狀態的改變都是通過commit mutation 所以當用戶輸入直接修改activeName,又不是通過commit更改狀態時會報錯
修改代碼:
computed:{ activeName:{ get:function(){ }, set:function(){ } } },