Reaktivitet för objekt med CSS-klasser i Vue

Ett objekt med CSS-klasser är avsett för att på ett bekvämt sätt reaktivt tilldela klasser till element. Låt oss se hur detta görs. Antag att vi har följande objekt med klasser:

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

Låt oss binda detta objekt till en tagg:

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

Låt närvaron av klassen done genomstryka texten i taggen:

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

Låt oss skapa en knapp, klick på vilken kommer att ändra objektet med stilar, och aktivera klassen done:

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

Låt oss skriva motsvarande metod:

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

Följande objekt med CSS-klasser är givet:

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

Låt närvaron av denna klass dölja elementet:

cssp.hidden {
  display: none;
}

Tillämpa objektet med klasser på någon tagg med text.

Задание 2

Skapa en knapp, klick på vilken kommer att visa elementet.

Задание 3

Skapa en knapp, klick på vilken kommer att dölja elementet.

Задание 4

Skapa en knapp, klick på vilken kommer att växla elementet (visa, om det är dolt; dölja, om det visas).