Vue'дагы CSS классдары бар объекттин реактивдүүлүгү

CSS классдары бар объект элементтерге класстарды реактивдүү ыңгайлуу тага берүү үчүн ылайыкталган. Келгиле, бул кандай жасалышына карайлы. Бизде төмөнкү классдар бар объект бар дейли:

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

Бул объектти тегге байлап коёлу:

App.vue<template>
  <p :class="styles">текст</p>
</template>

done классынын болушу тегдин текстин сызып өчүрсүн:

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

Баскыч жасайлы, аны басуу стилдер объектин өзгөртөт, done классын кошо:

App.vue<template>
  <button @click="setDone">жашыр</button>
</template>

Тиешелүү методу жазалы:

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

Төмөнкү CSS классдары бар объект берилген:

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

Бул класстын болушу элементти жашырсын:

cssp.hidden {
  display: none;
}

Кайсы болбосун тексттүү тегге классдары бар объектти колдонуңуз.

Задание 2

Элементти көрсөтө турган баскыч жасаңыз.

Задание 3

Элементти жашыра турган баскыч жасаңыз.

Задание 4

Элементти тогглой турган баскыч жасаңыз (жашырылганда көрсөтсүн; көрсөтүлгөндө жашырсын).