Reaktivität von Objekten mit CSS-Klassen in Vue

Ein Objekt mit CSS-Klassen ist dazu gedacht, Klassen bequem reaktiv Elementen zuzuweisen. Lassen Sie uns sehen, wie das gemacht wird. Nehmen wir an, wir haben das folgende Objekt mit Klassen:

javascriptdata() {
  return {
    styles: {
      done: false,
    },
  }
}

Binden wir dieses Objekt an ein Tag:

App.vue<template>
  <p :class="styles">text</p>
</template>

Nehmen wir an, das Vorhandensein der Klasse done durchstreicht den Text des Tags:

cssp.done {
  text-decoration: line-through;
}

Erstellen wir einen Button, dessen Klick das Objekt mit den Stilen ändert, indem es die Klasse done aktiviert:

App.vue<template>
  <button @click="setDone">hide</button>
</template>

Schreiben wir die entsprechende Methode:

App.vuemethods: {
  setDone: function() {
    this.styles.done = true;
  }
}
Задание 1

Gegeben ist das folgende Objekt mit CSS-Klassen:

javascriptdata() {
  return {
    obj: {
      hidden: true,
    },
  }
}

Nehmen wir an, das Vorhandensein dieser Klasse versteckt das Element:

cssp.hidden {
  display: none;
}

Wenden Sie das Objekt mit Klassen auf ein beliebiges Tag mit Text an.

Задание 2

Erstellen Sie einen Button, dessen Klick das Element anzeigt.

Задание 3

Erstellen Sie einen Button, dessen Klick das Element verbirgt.

Задание 4

Erstellen Sie einen Button, dessen Klick das Element toggelt (anzeigt, falls versteckt; versteckt, falls angezeigt).