Reaktivitet af objekt med CSS-klasser i Vue

Et objekt med CSS-klasser er designet til at gøre det bekvemt reaktivt at tildele klasser til elementer. Lad os se, hvordan det gøres. Lad os sige, at vi har følgende objekt med klasser:

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

Lad os binde dette objekt til en tag:

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

Lad tilstedeværelsen af klassen done gennemstrege tag'ens tekst:

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

Lav en knap, hvor et klik på den vil ændre objektet med stilarter, hvilket aktiverer klassen done:

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

Lad os skrive den tilsvarende metode:

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

Følgende objekt med CSS-klasser er givet:

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

Lad tilstedeværelsen af denne klasse skjule elementet:

cssp.hidden {
  display: none;
}

Anvend objektet med klasser på en eller anden tag med tekst.

Задание 2

Lav en knap, hvor et klik på den vil vise elementet.

Задание 3

Lav en knap, hvor et klik på den vil skjule elementet.

Задание 4

Lav en knap, hvor et klik på den vil toggle elementet (vise, hvis skjult; skjule, hvis vist).