Schreiben Sie den Titel um in: VueJS responsives Element, wobei ein Element auf „true“ und alle anderen auf „false“ gesetzt sind
<p>Ich entwickle eine Anwendung mit der Kompositions-API von VueJS.
Ich habe ein responsives Element wie unten gezeigt eingerichtet</p>
<pre class="brush:php;toolbar:false;">const section = reactive({
Abschnitt 1: wahr,
Abschnitt 2: falsch,
Abschnitt 3: falsch,
Abschnitt 4: falsch,
Abschnitt 5: falsch,
Abschnitt 6: falsch
})</pre>
<p>Wenn auf jede Schaltfläche auf der Seite geklickt wird, möchte ich die einzelnen Elemente (neben vielen anderen Vorgängen) basierend auf ihren booleschen Werten ein- und ausblenden.
Ich könnte für jede Schaltfläche eine Funktion schreiben, die alles individuell einrichtet, wie Sie in diesem Code sehen</p>
<pre class="brush:php;toolbar:false;">const section1Button= () =>
Abschnitte.Abschnitt1 = wahr,
Abschnitte.Abschnitt2 = falsch,
Abschnitte.Abschnitt3 = falsch,
Abschnitte.Abschnitt4 = falsch,
Abschnitte.Abschnitt5 = falsch,
Abschnitte.Abschnitt6 = falsch
}
const section2Button= () =>
Abschnitte.Abschnitt1 = falsch,
Abschnitte.Abschnitt2 = wahr,
Abschnitte.Abschnitt3 = falsch,
Abschnitte.Abschnitt4 = falsch,
Abschnitte.Abschnitt5 = falsch,
Abschnitte.Abschnitt6 = falsch
}</pre>
<p>Das funktioniert definitiv, aber es bedeutet, dass ich mehrere Funktionen mit wirklich nur einer Änderung schreiben muss.
Gibt es eine effizientere Möglichkeit, diese Aufgabe zu erfüllen?
Ich habe das Gefühl, dass ich das mit einer Schleife oder einer if-Anweisung machen sollte, aber mir fällt einfach nichts ein.
Dies ist mein erster Beitrag zu Stackoverflow. Bitte lassen Sie mich wissen, wenn ich nicht genügend Details angegeben habe. </p>