Reatividade de Objeto com Classes CSS em Vue

Um objeto com classes CSS é destinado a facilitar a atribuição reativa de classes aos elementos. Vamos ver como isso é feito. Suponha que temos o seguinte objeto com classes:

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

Vamos vincular este objeto a uma tag:

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

Suponha que a presença da classe done risque o texto da tag:

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

Vamos criar um botão cujo clique alterará o objeto de estilos, ativando a classe done:

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

Vamos escrever o método correspondente:

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

É dado o seguinte objeto com classes CSS:

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

Suponha que a presença desta classe oculte o elemento:

cssp.hidden {
  display: none;
}

Aplique o objeto com classes a alguma tag com texto.

Задание 2

Crie um botão cujo clique mostrará o elemento.

Задание 3

Crie um botão cujo clique ocultará o elemento.

Задание 4

Crie um botão cujo clique alternará a visibilidade do elemento (mostrará, se estiver oculto; ocultará, se estiver visível).