Objektu ar CSS klasēm reaktivitāte Vue

Objekts ar CSS klasēm ir paredzēts tam, lai ērti varētu reaktīvi piešķirt klases elementiem. Apskatīsim, kā tas tiek darīts. Pieņemsim, ka mums ir šāds objekts ar klasēm:

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

Piesaistīsim šo objektu tagam:

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

Pieņemsim, ka klases done klātbūtne nosvītro teksta tagu:

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

Izveidosim pogu, kuras nospiešana mainīs objektu ar stiliem, ieslēdzot klasi done:

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

Uzrakstīsim atbilstošo metodi:

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

Dots šāds objekts ar CSS klasēm:

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

Pieņemsim, ka šīs klases klātbūtne slēpj elementu:

cssp.hidden {
  display: none;
}

Pielietojiet objektu ar klasēm kādam tagam ar tekstu.

Задание 2

Izveidojiet pogu, kuras nospiešana rādīs elementu.

Задание 3

Izveidojiet pogu, kuras nospiešana slēps elementu.

Задание 4

Izveidojiet pogu, kuras nospiešana pārslēgs elementu (rādīs, ja paslēpts; slēps, ja redzams).