Reaktivitet av objekt med CSS-klasser i Vue

Et objekt med CSS-klasser er beregnet for å kunne tildele klasser til elementer på en reaktiv og praktisk måte. La oss se hvordan dette gjøres. La oss si at vi har følgende objekt med klasser:

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

La oss binde dette objektet til en tag:

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

La tilstedeværelsen av klassen done gjennomstreke teksten i taggen:

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

La oss lage en knapp som, når den trykkes på, vil endre objektet med stiler, og aktivere klassen done:

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

La oss skrive den tilsvarende metoden:

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

Følgende objekt med CSS-klasser er gitt:

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

La tilstedeværelsen av denne klassen skjule elementet:

cssp.hidden {
  display: none;
}

Bruk objektet med klasser på en tag med tekst.

Задание 2

Lag en knapp som, når den trykkes på, viser elementet.

Задание 3

Lag en knapp som, når den trykkes på, skjuler elementet.

Задание 4

Lag en knapp som, når den trykkes på, toggler elementet (viser det, hvis skjult; skjuler det, hvis vist).