Objekti reaktiivsus CSS klassidega Vues

CSS klassidega objekt on mõeldud klasside mugavaks reaktiivseks määramiseks elementidele. Vaatame, kuidas seda tehakse. Oletame, et meil on järgmine klassidega objekt:

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

Seome selle objekti mingi tag'iga:

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

Oletame, et klassi done olek kriipsutab tag'i teksti läbi:

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

Teeme nupu, mille vajutamine muudab stiilide objekti, lisades klassi done:

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

Kirjutame vastava meetodi:

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

Antud on järgmine objekt CSS klassidega:

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

Oletame, et selle klassi olek peidab elemendi:

cssp.hidden {
  display: none;
}

Rakendage klassidega objekt mõnele tag'ile koos tekstiga.

Задание 2

Tehke nupp, mille vajutamine näitab elementi.

Задание 3

Tehke nupp, mille vajutamine peidab elemendi.

Задание 4

Tehke nupp, mille vajutamine lülitab elemendi (näitab, kui on peidetud; peidab, kui on nähtav).