Рэактыўнасць аб'екта з CSS класамі ў Vue

Аб'ект з CSS класамі прызначаны для таго, каб зручна было рэактыўна прызначаць класы элементам. Давайце паглядзім, як гэта робіцца. Хай у нас ёсць наступны аб'ект з класамі:

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

Прывяжам гэты аб'ект да тэга:

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

Хай наяўнасць класа done перакрэслівае тэкст тэга:

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

Зробім кнопку, націсканне на якую будзе змяняць аб'ект са стылямі, уключаючы клас done:

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

Напішам адпаведны метад:

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

Дадзены наступны аб'ект з CSS класамі:

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

Хай наяўнасць гэтага класа ховае элемент:

cssp.hidden {
  display: none;
}

Прымяніце аб'ект з класамі да якого-небудзь тэга з тэкстам.

Задание 2

Зрабіце кнопку, націсканне на якую будзе паказваць элемент.

Задание 3

Зрабіце кнопку, націсканне на якую будзе хаваць элемент.

Задание 4

Зрабіце кнопку, націсканне на якую будзе пераключаць элемент (паказваць, калі схаваны; хаваць, калі паказаны).