Reaktiviteit van objek met CSS-klasse in Vue

'n Objek met CSS-klasse is bedoel om maklik klasse reaktief aan elemente toe te ken. Kom ons kyk hoe dit gedoen word. Gestel ons het die volgende objek met klasse:

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

Laat ons hierdie objek aan 'n etiket bind:

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

Gestel die teenwoordigheid van die klas done streep die teks van die etiket deur:

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

Laat ons 'n knoppie maak wat, wanneer dit gedruk word, die objek met style sal verander, en die klas done sal aktiveer:

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

Laat ons die ooreenstemmende metode skryf:

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

Die volgende objek met CSS-klasse word gegee:

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

Gestel die teenwoordigheid van hierdie klas verberg die element:

cssp.hidden {
  display: none;
}

Pas die objek met klasse toe op enige etiket met teks.

Задание 2

Maak 'n knoppie wat, wanneer dit gedruk word, die element sal wys.

Задание 3

Maak 'n knoppie wat, wanneer dit gedruk word, die element sal verberg.

Задание 4

Maak 'n knoppie wat, wanneer dit gedruk word, die element sal wissel (wys, indien versteek; verberg, indien gewys).