Αντίδραση Αντικειμένου με CSS Κλάσεις στο Vue

Ένα αντικείμενο με 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

Δημιουργήστε ένα κουμπί, το πάτημα του οποίου θα εναλλάσσει την κατάσταση του στοιχείου (να το εμφανίζει, αν είναι κρυμμένο· να το κρύβει, αν είναι εμφανές).