VueにおけるCSSクラスを持つオブジェクトのリアクティビティ

CSSクラスを持つオブジェクトは、 要素にリアクティブにクラスを割り当てるのに便利です。 どのように行われるか見てみましょう。 次の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

要素をトグルするボタンを作成してください (非表示の場合は表示、表示の場合は非表示)。