我有一個狀態:Vue公司+ vuex對象突變
state: {
objects: [
{
id: 10,
key2: 'smth',
key3: 'smth'
//etc...
},
{
id: 12',
key2: 'smth',
key3: 'smth'
//etc...
}
]
}
我挑一的ID然後我通過V模型改變它的鍵。
吸氣
activeObject: state => {
return state.objects.find((obj) => obj.id === state.objId)
}
在VUE模板
computed: {
obj() {
return this.$store.getters.activeObject
}
},
在HTML
問題是vuex告訴我,我必須做的唯一突變的變化。我看到了許多解決方案,如計算:get()set()或_.deepClone或更改只有一個鍵。但我能做些什麼來改變整個對象的ID在突變? 我的陣列中的對象可能有很多鍵,所以寫更新提交func到每個鍵將是非常痛苦的..
有沒有一個解決方案,用1提交重寫對象的許多鍵?
請不要告訴我使用lodash或其他lbis,只有普通的vue/js。
你想改變對象或用新值(不可變)創建新副本嗎? – Miguel
我是通過id來挑選對象,然後用getter在我的組件中使用它,並用v-model更改它的鍵,所以是的,我想重寫這個在對象中選取的對象 –
'我選擇一個id,然後我是通過v-model更改密鑰。「您是否會提供更多信息或代碼片段以在此顯示您的方法? – choasia