P粉1116277872023-08-29 00:57:11
你可以嘗試像這樣使用Array.prototype.reduce
和Object.entries
來循環遍歷sections
的鍵/值對,並根據需要設置true
/false
,從而建立一個新的sections
物件:
const updateSections = (section) => { sections = Object.entries(sections).reduce((acc, [key, value]) => { // 如果键与选定的section匹配,设置为true if (key === section) return { ...acc, [key]: true }; // 否则设置为false return { ...acc, [key]: false }; }, {}); } // 以你想要的方式触发updateSections来更新特定的section v-on:click="updateSections('section1')"
如果你發現需要直接修改屬性,你可以使用Array.prototype.forEach
:
const updateSections = (section) => { Object.keys(sections).forEach(key => { // 如果键与选定的section匹配,设置为true if (key === section) sections[key] = true; // 否则设置为false sections[key] = false; }); }
希望對你有幫助!