Реактивии объект бо 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

Тугмае созед, ки пахши он элементро toggle кунад (нишон диҳад, агар пинҳон аст; пинҳон кунад, агар нишон дода шудааст).